python mechanize forms()

2024-10-03 09:07:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用的是python2.7.6和mechanize0.2.5,我想登录'dining.ut.ac.ir'(我有用户名和密码),但是当我尝试运行下面的脚本来获得formslist

import mechanize
br = mechanize.Browser()
br.set_handle_robots(False)
br.addheaders = [('User-agent', 'Firefox')]    
br.open("http://dining.ut.ac.ir/")
br.forms()

我得到这个错误:

^{pr2}$

为什么我会犯这个错误?我该怎么解决它?在


Tags: brimportbrowser脚本密码ir错误ac
2条回答

我之前也遇到过同样的问题,这一行代码解决了我的问题:

br = mechanize.Browser(factory=mechanize.RobustFactory())

所以,试试这个:

^{pr2}$

您试图打开的URL是gzip的(使用this link检查),因此您必须将gzipAccept-Encoding头附加到Browser中:

import mechanize
br = mechanize.Browser()
br.set_handle_robots(False)
br.addheaders = [('User-agent', 'Firefox')]
br.addheaders.append( ['Accept-Encoding','gzip'] )
br.open("http://dining.ut.ac.ir/")
br.forms()

相关问题 更多 >