我的一般问题:我如何提交表格,然后通过python程序从网站获得回复?
我的具体:我想发送一些像Ajax XHR发送到Web文件并从中获取响应的问题。
答案 0 :(得分:6)
Requests也很容易!
以下是其主页与POST表单相关的示例
>>> payload = {'key1': 'value1', 'key2': 'value2'}
>>> r = requests.post("http://httpbin.org/post", data=payload)
>>> print r.text
{
...
"form": {
"key2": "value2",
"key1": "value1"
},
...
}
答案 1 :(得分:2)
只需使用urllib2
即可import urllib
import urllib2
data = {
'field1': 'value1',
'field2': 'value2',
}
req = urllib2.Request(url="http://some_url/...",
data=urllib.urlencode(data),
headers={"Content-type": "application/x-www-form-urlencoded"})
response = urllib2.urlopen(req)
the_page = response.read()