如何在Python/Django中发送POST请求?

2 投票
3 回答
4348 浏览
提问于 2025-04-16 00:30

在这个链接 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。

撰写回答