我正在尝试使用 python 脚本登录 Wikipedia,但是尽管按照此处的说明进行操作,我还是无法使其正常工作。
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')
我得到的只是“你没有登录”页面。我尝试使用具有相同否定结果的脚本登录另一个站点。我怀疑它要么与 cookie 有关,要么我在这里遗漏了一些非常简单的东西。但我就是找不到它。