【发布时间】:2016-02-01 17:07:59
【问题描述】:
我正在尝试使用 python mechanize 模块自动化网站上的流程。
使用以下代码,我正在刷新网站,直到找到我想要关注的链接:
for link in br.links():
valuable = filter(lambda tpl: tpl[0]=='href', link.attrs)
if len(valuable) == 0:
continue
if 'book.php' in valuable[0][1]:
print link
req = br.follow_link(link)
file_handler = open("level2.html", "w")
file_handler.write(br.response().read())
file_handler.close()
not_done = False
break
一旦我找到包含“book.php”的链接,应用程序就会崩溃并出现以下错误:
文件“/home/max/Dokumente/dev/main.py”,第 43 行,运行中 req = br.follow_link(链接)
follow_link 中的文件“build/bdist.linux-x86_64/egg/mechanize/_mechanize.py”,第 569 行
打开文件“build/bdist.linux-x86_64/egg/mechanize/_mechanize.py”,第 203 行
文件“build/bdist.linux-x86_64/egg/mechanize/_mechanize.py”,第 255 行,在 _mech_open 中
mechanize._response.httperror_seek_wrapper:HTTP 错误 428:前提条件失败
这是什么意思?我实在想不通。我该如何解决这个错误?
【问题讨论】: