Python提交表单并获得回复

Gol*_*lix 5 python

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

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

  • 我不想使用任何浏览器,并在像这个链接的代码中这样.

  • 我读过这些文章,他们只是让我感到困惑,无法找到有关它的好记录.

Nip*_*tra 6

请求也很简单!

以下是他们的主页与POSTing表单有关的示例

>>> payload = {'key1': 'value1', 'key2': 'value2'}
>>> r = requests.post("http://httpbin.org/post", data=payload)
>>> print r.text
{
 ...
"form": {
"key2": "value2",
"key1": "value1"
   },
  ...
}
Run Code Online (Sandbox Code Playgroud)


ono*_*n15 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()
Run Code Online (Sandbox Code Playgroud)