如何使用Python提交网页表单?

3 投票
1 回答
4287 浏览
提问于 2025-04-16 04:31

首先,如果这个问题有点模糊和啰嗦,我表示抱歉!我对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()。

撰写回答