当尝试使用mechanize时即使 forms() 中有一个对象生成器,我似乎无法使用 select_form(id) 来检索表单。
代码:
import mechanize
urls = ['http://stackoverflow.com/']
for url in urls:
print url
br = mechanize.Browser()
br.addheaders = [('User-Agent', 'Firefox')]
br.open(url)
for form in br.forms():
print form
print br.select_form(nr=0)
输出:
http://stackoverflow.com/
<GET http://stackoverflow.com/search application/x-www-form-urlencoded
<TextControl(q=)>>
None
它实际上选择了表单,因为它不返回任何错误。
您看到 None
打印的原因是 select_form()
返回 None
。
<小时/>
作为单独的说明,为什么不使用 StackExchange API而不是使用 mechanize
进行浏览?
我是一名优秀的程序员,十分优秀!