5

我的一般问题:我如何提交表单,然后使用 python 程序从网站获得响应?

我的具体: 我想发送一些像 Ajax XHR 发送到 web 文件并从它得到响应,有问题。

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

  • 我已经阅读了这篇文章,它们只是让我感到困惑,并且找不到关于它的好的文档。

4

2 回答 2

7

请求也很容易!

这是他们主页上与发布表单有关的示例

>>> payload = {'key1': 'value1', 'key2': 'value2'}
>>> r = requests.post("http://httpbin.org/post", data=payload)
>>> print r.text
{
 ...
"form": {
"key2": "value2",
"key1": "value1"
   },
  ...
}
于 2013-04-27T09:20:57.233 回答
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()
于 2013-04-27T09:09:53.197 回答