2010-07-27 3 views
4

urllib2파이썬에 로그인 데이터를 게시하려면 웹 사이트에 로그인하십시오.urllib2를 사용하여 데이터를 게시하는 중, 리디렉션 및 쿠키 유지 관리

로그인에 성공하면 사이트에서 내 요청을 다른 페이지로 리디렉션합니다. 누군가 파이썬에서 이것을 수행하는 방법에 대한 간단한 코드 샘플을 urllib2과 함께 제공 할 수 있습니까? 나는 다른 페이지로 리다이렉트 될 때 에 로그인하여에 쿠키가 필요하다고 생각합니다. 권리?

감사합니다. http://wwwsearch.sourceforge.net/mechanize/
당신은 단지 urllib2가와 이런 종류의 물건을 할 수있는,하지만 당신은 상용구 코드의 톤을 쓰는 것, 그것은 버그가있을 것입니다 :

답변

6

첫째, 기계화 얻을.

다음 :

import mechanize 

br = mechanize.Browser() 
br.open('http://somesite.com/account/signin/') 

br.select_form('loginForm')  
br['username'] = 'jekyll' 
br['password'] = 'bananas' 
br.submit() 
# At this point, you're logged in, redirected, and the 
# br object has the cookies and all that. 

br.geturl() # e.g. http://somesite.com/loggedin/ 

그런 다음 당신은 기계화 사이트에서 샘플을 확인 등의 링크를 클릭 브라우저 객체 br를 사용하고 당신이해야 할 무엇이든 할 수

관련 문제