Python简单的POST方法

时间:2011-02-12 17:58:27

标签: python post methods

网页有2个表单字段

1:

<input type="text" maxlength="30" value="" name="poster" id="id_poster">

2:

<textarea name="content" cols="80" rows="20" id="id_content"></textarea>

它还有一个按钮:

<input type="submit" value="Submit your own idea!">

我想要的是,通过python填写表单id_poster和id_content然后提交。如果可能,请在提交后获取网页(以获取结果)。

谢谢大家

2 个答案:

答案 0 :(得分:7)

我个人更喜欢httplib2,你必须安装它。这个库比开箱即用的python好得多。

from httplib2 import Http
from urllib import urlencode
h = Http()
data = dict(id_poster="some_poster_id", id_content="some_content")
resp, content = h.request("http://example.org/form-handler", "POST", urlencode(data))

然后,您可以使用resp

检查回复

答案 1 :(得分:4)

你可以这样做(取自this example):

import urllib
import urllib2

url = 'http://www.someserver.com/somepage.html'
values = {'id_poster' : 'some_poster_id',
          'id_content' : 'some_content'}

data = urllib.urlencode(values)
req = urllib2.Request(url, data)
response = urllib2.urlopen(req)
the_page = response.read()