2011-03-15 234 views

回答

26

来自urllib2和urllib的方法的组合将起到诀窍的作用。这是我如何使用数据发布两个:

post_data = [('name','Gladys'),]  # a sequence of two element tuples 
result = urllib2.urlopen('http://example.com', urllib.urlencode(post_data)) 
content = result.read() 

urlopen()是您用于打开URL的方法。 urlencode()将参数转换为百分比编码的字符串。

4

可以在django中使用urllib2。毕竟,它仍然是python。与urllib2发送POST,可以发送data参数(由here截取):

urllib2.urlopen(URL [,数据] [,超时])

[..]的HTTP请求当提供数据参数时将是POST而不是GET

22

这里是你如何使用python-requests写公认的答案的例子:

post_data = {'name': 'Gladys'} 
response = requests.post('http://example.com', data=post_data) 
content = response.content 

更加直观。有关更简单的示例,请参阅Quickstart