2012-06-23 4 views
1

** 짧은 편집 후 편집 후 나는 기계화를 전혀 사용하지 않아도된다고 생각했습니다. 아직 어떤 파이썬 라이브러리를 사용해야할지 모르겠습니다. 주문 쿠키와 세션 데이터 누구와도 상호 작용할 수 있습니까? **파이썬 세션, 쿠키 및 웹

간단한 로그인을 수행하고 일부 사이트에 대한 자격 증명 (및 쿠키, 세션 데이터도 사용)을 사용하고 싶습니다. 폼이 나는 서버에서 어떤 긍정적 인 반응을 얻을 수없는 것 어떤 이유로 그러나

import cookielib 
br = mechanize.Browser() 
cj = cookielib.LWPCookieJar() 
br.set_cookiejar(cj) 
br.set_handle_equiv(True) 
br.set_handle_gzip(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.set_debug_http(True) 
br.set_debug_redirects(True) 
br.set_debug_responses(True) 

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')] 

parameters = { 'username' : 'w00t', 
       'password' : 't00w' 
      } 
data = urllib.urlencode(parameters) 
resp = br.open(url,data) 

자바 스크립트

사용하여 구축되고 있기 때문에

나는 나는, 기본적인 형태의 사용을 수행하기 위해 기계화를 사용 어떤 기호 (원하는 페이지로의 리다이렉션)를 보지 못했고 쿠키와 세션을 실제로 사용하기 위해 쿠키와 세션을 가지고 있다면 계속하는 법도 모르겠다.

누구나 나를 암시 할 수 있는지 궁금했다. 또는 내가 발견 한 것이 내 문제를 해결하지 못하는 것처럼 정확한 문서를 참조하십시오.

답변

1

파이썬에서 이런 종류의 작업을하기 위해 요청 라이브러리 (http://docs.python-requests.org/en/latest/index.html)를 사용 해왔다. 나는 그것을 아주 똑바로 발견하고 훌륭한 문서를 가지고있다. 다음은 요청에 쿠키가 포함 된 예입니다.

나는 Mechanize를 사용했으며 기억 나면 쿠키를 추적합니다. 반대로이 라이브러리는 요청에 따라 쿠키를 지속적으로 다시 게시하도록 요구합니다.