Python使用requests发送post请求
在 Python 中,requests 库是一个非常流行的 HTTP 请求库,它可以让我们轻松地发送 HTTP 请求并处理响应。
要发送 POST 请求,我们需要使用 requests.post() 方法。这个方法接受两个参数:
- url:请求的 URL
- data:POST 请求的数据,可以是字符串、字典或者是类文件对象
以下是一个简单的示例:
import requests url = 'https://www.example.com/api' data = {'key': 'value'} response = requests.post(url, data=data) print(response.text)
在上面的示例中,我们使用 requests.post() 方法向 https://www.example.com/api 发送了一个 POST 请求,并传递了一个字典作为请求数据。response 是一个 Response 对象,我们可以使用它的 text 属性获取响应内容。
如果需要传递 JSON 数据作为请求体,可以使用 json 参数:
import requests url = 'https://www.example.com/api' data = {'key': 'value'} response = requests.post(url, json=data) print(response.text)
在上面的示例中,我们使用了 json 参数来传递 JSON 数据。注意,使用 json 参数时,data 参数会被忽略。
如果需要添加请求头,可以使用 headers 参数:
import requests url = 'https://www.example.com/api' data = {'key': 'value'} headers = {'Authorization': 'Bearer token'} response = requests.post(url, json=data, headers=headers) print(response.text)
在上面的示例中,我们使用了 headers 参数来添加一个名为 Authorization 的请求头。
相关文章