如何查找mechanize(python)发送的POST或GET变量
我正在使用 mechanize 来提交一个表单,像这样...
import mechanize
br = mechanize.Browser()
br.open('http://stackoverflow.com')
br.select_form(nr=0)
br['q'] = "test"
br.set_handle_robots(False)
response = br.submit()
print response.info()
print response.read()
通过 firebug,我可以看到实际提交的变量是:
q test
我该如何在我的 Python 脚本中以编程方式获取这些变量呢?
请注意,我并不是在抓取 Stack Overflow,只是把它当作一个例子!
另外,我知道在这个例子中,提交的变量很明显,因为只有我指定的那个 - 但通常情况并不是这样!
谢谢 :)
2 个回答
2
你可以通过添加以下代码来开启mechanize的调试模式:
import mechanize
br = mechanize.Browser()
br.set_debug_http(True)
...
希望这能帮到你 :)
1
print br.form.get_value('q')
当然可以!请把你想要翻译的内容发给我,我会帮你用简单易懂的语言解释清楚。