Python使用requests发送post请求

2023-03-10 00:00:00 python 发送 请求

在 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 的请求头。

相关文章