Python mechanize为以下代码提供嵌套表单错误:
url = 'http://bis.zju.edu.cn/psi/'
browse = mechanize.Browser()
browse.set_handle_robots(False)
browse.open(url)
# print [n for n in browse.forms()]
# ParseError: nested FORMs
browse.select_form(name="form1") # or (nr=0)
# ParseError: nested FORMs
seq = '>seq1' + '\n' + 'MNANSSAKLGDSA'
browse['sequence'] = seq
response = browse.submit()
这两者都不能解决:
browse = mechanize.Browser(factory=mechanize.RobustFactory())
browse.set_handle_robots(False)
browse.open(url)
print [n for n in browse.forms()]
# [] # empty list
browse.select_form(name="form1") # or (nr=0)
# FormNotFoundError: no form matching name 'form1'
也不是这样:
browse = mechanize.Browser()
browse.set_handle_robots(False)
response = browse.open(url)
# 'modify response' (anyway? to remove erroneous html?)
browse.set_response(response)
print [n for n in browse.forms()]
# [] # empty list
browse.select_form(name="form1") # or (nr=0)
# FormNotFoundError: no form matching name 'form1'
我在网上搜索了嵌套表单的问答,python中有错误,stackoverflow/other论坛中有mechanize。没有解决方案。你知道吗
任何(迅速的)帮助都是感激的。谢谢。你知道吗
看看this question,也许可以尝试使用BeautifulSoup来解析网站,而不是机械化自己,BS更健壮一些。你知道吗
相关问题 更多 >
编程相关推荐