Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何通过mechanize(python)查找POST或获取发布的变量_Python_Forms_Post_Get_Mechanize - Fatal编程技术网

如何通过mechanize(python)查找POST或获取发布的变量

如何通过mechanize(python)查找POST或获取发布的变量,python,forms,post,get,mechanize,Python,Forms,Post,Get,Mechanize,我正在使用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,我可以

我正在使用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检验

如何使用python脚本以编程方式检索这些内容

请注意,我不是真的刮,所以-只是用它作为一个例子

此外,我知道在这种情况下,发布的变量是显而易见的,因为只有我指定的一个-通常情况并非如此


谢谢:)

您可以在mechanize中启用调试模式,方法是:

import mechanize

br = mechanize.Browser()
br.set_debug_http(True)
... 

希望这能有所帮助:)

您可以在mechanize中启用调试模式,方法是:

import mechanize

br = mechanize.Browser()
br.set_debug_http(True)
... 

希望这能有所帮助:)

是的,确实有帮助,谢谢我现在可以看到变量的输出。。。您知道如何从mechanize.browser对象获取它们吗?:)很抱歉,我不这么认为,如果您想保存调试信息或其他什么,我不知道一种简单的方法,因为这个函数可以在sys.stdout中打印调试信息,但我认为您可以通过将sys.stdout重定向到一个文件来捕获要放入文件中的输出,或者如果您愿意,还可以创建一个类或函数(可能是decorator)捕获此信息并将其保存在属性中,您可以将该属性添加到浏览器实例或为此目的创建的新类中。。。希望我的解释能有所帮助:)是的,确实有帮助,谢谢我现在可以看到变量的输出。。。您知道如何从mechanize.browser对象获取它们吗?:)很抱歉,我不这么认为,如果您想保存调试信息或其他什么,我不知道一种简单的方法,因为这个函数可以在sys.stdout中打印调试信息,但我认为您可以通过将sys.stdout重定向到一个文件来捕获要放入文件中的输出,或者如果您愿意,还可以创建一个类或函数(可能是decorator)捕获此信息并将其保存在属性中,您可以将该属性添加到浏览器实例或为此目的创建的新类中。。。希望我的解释能有所帮助:)啊-谢谢-这对获取隐藏的表单变量非常有效,你知道如何访问cookie/会话信息吗?cookie将位于HTTP头中。啊-谢谢-这对获取隐藏的表单变量非常有效,您知道如何访问cookie/会话信息吗?cookie将位于HTTP头中。