Python Mechanize:会话已过期

时间:2011-10-11 02:33:38

标签: python mechanize mechanize-python

尝试使用机械化来从https asp网站上删除一些内容,看起来好像登录页面提交有效,因为我返回了200.但是当我尝试打开一个url时,大概是使用登录后捕获的cookie,我重新定向回登录页面,并显示我的会话已过期的错误。最后一次印刷就是这样,我可以看到我被重定向。

import mechanize 

USER_AGENT = "Mozilla/5.0 (X11; U; Linux i686; tr-TR; rv:1.8.1.9) Gecko/20071102 Pardus/2007 Firefox/2.0.0.9"

mech = mechanize.Browser()
mech.addheaders = [("User-agent", USER_AGENT)]

mech.open("https://www.example.com/login.asp")

mech.select_form("loginform")
mech['id'] = "blah"
mech['pin'] = "blah"
response = mech.submit()

trueContent = mech.open("https://www.example.com/content")

print trueContent.geturl()

1 个答案:

答案 0 :(得分:1)

您的代码看起来不错,但是我没有看到任何检查登录成功

response = mech.submit()

查看回复内容以确保您的登录成功。

你确定这个网站没有javascript工作吗?可能存在由javascript设置的隐藏字段。