尝试使用机械化来从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()
答案 0 :(得分:1)
您的代码看起来不错,但是我没有看到任何检查登录成功
response = mech.submit()
查看回复内容以确保您的登录成功。
你确定这个网站没有javascript工作吗?可能存在由javascript设置的隐藏字段。