我想使用 cookiejar 登录,并且启动的不是登录页面,而是一个只有在经过身份验证后才能看到的页面。我知道 mechanize 可以做到这一点,但除了现在不为我工作之外,我宁愿在没有它的情况下这样做。我现在有,
import urllib, urllib2, cookielib, webbrowser
from cookielib import CookieJar
username = 'my_username'
password = 'my_password'
url = 'my_login_page'
cj = cookielib.CookieJar()
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
login_data = urllib.urlencode({'my_username' : username, 'my_password' : password})
opener.open(url, login_data)
page_to_launch = 'my_authenticated_url'
webbrowser.open(page_to_launch, new=1, autoraise=1)
我可以登录并将经过身份验证的页面转储到标准输出,或者在不识别 cookie 的情况下启动登录页面,但我无法在登录后启动我想要的页面。感谢帮助。