Python机械化不在请求之间使用cookie

时间:2014-10-29 22:13:29

标签: python mechanize

我正在尝试使用mechanize登录,获取会话cookie,然后加载受保护的页面,但机械化似乎没有保存或重新使用会话。当我尝试加载受保护资源时,我被重定向到登录页面。谁能从下面的代码中看到我做错了什么?

import mechanize
import urllib
import Cookie
import cookielib
cookiejar=cookielib.LWPCookieJar()
br = mechanize.Browser()
br.set_cookiejar(cookiejar)
br.set_handle_robots(False)
br.addheaders = [('User-agent', 'Mozilla/5.0 Compatible')]
br.set_cookiejar(cookiejar)

params = {'email_address': 'name@company.com', 'password':pass}
data = urllib.urlencode(params)
request = mechanize.Request('/myLoginPage', data=data)
response = br.open(request)
html = response.read()

request = mechanize.Request('/myProtectedPage')
response = br.open(request)

此时响应不是来自受保护资源的数据,而是重定向到登录页面

0 个答案:

没有答案