2014-03-24 5 views
0

오랜 시간 웹 사이트 스크래퍼를 아무런 문제없이 실행 시켰습니다. 최근에 웹 사이트가 변경되어 세션 지속성 문제가 발생했다고 생각합니다. 여기에 내 브라우저 생성하는 코드입니다 :Mechanize/CookieJar가 세션 지속성을 유지하지 않음

def create_browser(): 

# Browser 
br = mechanize.Browser() 

# Cookie Jar 
cj = cookielib.LWPCookieJar() 
br.set_cookiejar(cj) 

# Browser options 
br.set_handle_equiv(True) 
br.set_handle_redirect(True) 
br.set_handle_referer(True) 
br.set_handle_robots(False) 
br.set_handle_refresh(mechanize._http.HTTPRefreshProcessor(), max_time=1) 
br.addheaders = [('User-agent', 'Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.1) Gecko/2008071615 Fedora/3.0.1-1.fc9 Firefox/3.0.1')] 
return br 

는 여기에 로그온 할 수있는 코드의의 :

def login_stubhub(br): 

br.open("https://myaccount.stubhub.com/login/Signin?") 
br.select_form(name="signinForm_0") 
br["loginEmail"] = 'username' 
br["loginPassword"] = 'password' 
br.method = "POST" 
response = br.submit() 

나는 시도하고 로그인 나를 필요로하는 페이지를 엽니 다

br.open(https://sell.stubhub.com/sellapi/event/4459340/section/null/seatmapdata) 

다음 응답이 표시됩니다.

<data> 
<errors> 
<FormErrors> 
<FormField>User Auth Check</FormField> 
<ErrorMessage> 
Either is not active or the session might have expired. Please login again. 
</ErrorMessage> 
</FormErrors> 
</errors> 
</data> 

CookieJar를 구현하기 전날에 어느 정도의 오류가 발생 했습니까? 어떤 아이디어를 가지고 세션 지속성을 고칠 수 있습니까?

감사합니다.

답변

0

48 시간 정도 후에 오류가 중지되었습니다. 문제는 웹 사이트의 백 엔드와 관련이있는 것으로 보입니다.