如何使用Python提交网页表单?
首先,如果这个问题有点模糊和啰嗦,我表示抱歉!我对Python还算熟悉,但之前从来没有接触过HTTP相关的内容。
我想要自动提交一个网页表单,经过阅读这个页面,我了解到我需要进行一个POST请求。我还找到了一段展示urllib模块的代码:
import urllib
params = urllib.urlencode({'spam': 1, 'eggs': 2, 'bacon': 0})
f = urllib.urlopen("http://www.musi-cal.com/cgi-bin/query", params)
print f.read()
不过我还是不太明白我在做什么。我需要以某种方式触发“提交”,我想实际提交的数据会放在某个参数里,对吧?
1 个回答
0
那段代码应该能满足你的需求。
你想用的数据应该放在参数里,就像你在例子中那样。当把这些参数作为一个参数传给urlopen时,就会使用POST请求(而不是GET请求)。
只要调用urlopen,我认为就会提交这个POST请求。不过,如果你想要获取响应内容,你需要使用f.read()。