我正在使用mechanize
登录网页。我可以成功登录,一切正常。问题是,当我打开Firefox
并浏览同一个网页时,它会再次请求登录。虽然,我发送确切的用户代理信息。
换句话说,如果我从一个Firefox窗口登录我的Gmail帐户,我可以从新窗口/选项卡转到我的电子邮件,而无需重新登录。
如何使用机械化做同样的事情?
以下是我正在使用的代码:
import mechanize
import cookielib
loginURL = 'http://esnidd053.emea.nsn-net.net/NIDD/home/Login'
browser = mechanize.Browser()
# Cookie Jar
cj = cookielib.LWPCookieJar()
browser.set_cookiejar(cj)
# Browser Options
browser.set_handle_robots(False)
browser.set_handle_equiv(True)
browser.set_handle_gzip(True)
browser.set_handle_redirect(True)
browser.set_handle_referer(True)
# Here I try to imitate firefox
browser.addheaders = [('User-agent', 'Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:43.0) Gecko/20100101 Debian 3.2.73-2+deb7u1 Firefox/43.0')]
browser.open(loginURL)
browser.select_form(nr = 0)
browser.form['username'] = '<username>'
browser.form['password'] = '<password>'
login = browser.submit()
print login.read()