如何在Python/Django中发送POST请求?
在这个链接 http://developers.facebook.com/docs/api#publishing 中有说明,我想发送一个请求来更新用户的状态。请问我该如何在Python或Django中发送这个请求呢?
3 个回答
0
还有一种方法是使用Python中非常有名的Requests库。
import requests
data = {
"username": "user",
"password": "pass",
}
URL = 'http://example.com'
r = requests.post(URL, data=data)
附注:这段内容是从 这里复制过来的。
6
Django和这个没什么关系,但urllib2.urlopen是一个很简单的方法来发送POST
请求。你只需要在调用它的时候加上第二个参数data
(第一个参数是你要请求的网址),这个data
就是你要发送的数据,格式是application/x-www-form-urlencoded(就像文档里说的,使用urllib.urlencode来把一个映射,通常是字典,编码成这种格式)。
5
import urllib2
urllib2.urlopen('http://example.com', 'a=1&b=2')
这段代码会向 http://example.com 发送一个POST请求,同时带上参数a=1和b=2。