如何通过Firefox识别机械化会话?

时间:2016-01-22 10:10:28

标签: python-2.7 firefox mechanize browser-automation

我正在使用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()

0 个答案:

没有答案