如何查找mechanize(python)发送的POST或GET变量

0 投票
2 回答
1394 浏览
提问于 2025-04-16 07:06

我正在使用 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')

当然可以!请把你想要翻译的内容发给我,我会帮你用简单易懂的语言解释清楚。

撰写回答