【问题标题】:Python simple POST methodPython简单的POST方法
【发布时间】:2011-02-13 02:15:49
【问题描述】:

一个网页有 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然后提交。可以的话,提交后拿网页(拿结果)。

谢谢大家

【问题讨论】:

标签: python post methods


【解决方案1】:

我个人更喜欢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查看回复

【讨论】:

    【解决方案2】:

    你可以这样做(取自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()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-05-13
      • 2016-08-03
      • 1970-01-01
      • 2019-06-11
      • 2019-01-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多