Python提交表单并获得回复

时间:2013-04-27 08:44:26

标签: python

我的一般问题:我如何提交表格,然后通过python程序从网站获得回复?

我的具体:我想发送一些像Ajax XHR发送到Web文件并从中获取响应的问题。

  • 我不想使用任何浏览器并在this链接等代码中执行此操作。

  • 我已阅读this篇文章,他们只是让我感到困惑,无法找到有关它的好记录。

2 个答案:

答案 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()