파이썬 스크립트를 사용하여 위키 피 디아에 로그인하려고 시도하지만 지침 here에도 불구하고 작동하지 않습니다.파이썬으로 웹 사이트에 로그인
import urllib
import urllib2
import cookielib
username = 'myname'
password = 'mypassword'
cj = cookielib.CookieJar()
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
opener.addheaders = [("User-Agent", "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/536.6 (KHTML, like Gecko) Chrome/20.0.1092.0 Safari/536.6")]
login_data = urllib.urlencode({'wpName' : username, 'wpPassword' : password})
opener.open('http://en.wikipedia.org/w/index.php?title=Special:UserLogin', login_data)
resp = opener.open('http://en.wikipedia.org/wiki/Special:Watchlist')
"로그인하지 않았습니다."페이지가 표시됩니다. 같은 부정적인 결과를 가진 스크립트로 다른 사이트에 로그인을 시도했습니다. 나는 그것이 쿠키와 관련이 있다고 의심한다. 그렇지 않으면 나는 여기서 아주 간단하게 무언가를 놓치고있다. 그러나 나는 그것을 찾을 수 없다.
WebShop 또는 유사한 도구를 사용하여 웹 사이트를 통해 로그인 할 때 모든 패킷을 검사하여 웹 응용 프로그램이 실제로 서버에 보내는 것을 확인해야합니다. – LavaScornedOven
'live http header firefox' 또는'chrome developer tools'를 사용하여 로그인 버튼을 클릭하면 모든 요청을보실 수 있습니다. 내가 보았 듯이'login_data'에서 몇 가지를 놓치고 있습니다. – RanRag
흠, 그렇다면 먼저 토큰을 얻어 내 사용자 이름과 암호와 함께 보내야한다는 뜻입니까? – Conti