post请求params和data
时间: 2023-11-02 15:05:45 浏览: 35
在 HTTP 请求中,POST 方法可以发送数据到服务器。POST 请求可以使用两种方式传递数据:params 和 data。
params 是通过 URL 的查询字符串(即 URL 中问号后面的部分)传递数据的一种方式。在 POST 请求中,params 会被忽略,因为 POST 请求的数据不应该被放在 URL 中,而应该放在请求体中。
data 是通过请求体传递数据的一种方式。在 POST 请求中,数据通常是通过表单提交的,即使用 application/x-www-form-urlencoded 或 multipart/form-data 格式编码的键值对。此外,还可以使用 application/json 格式发送 JSON 数据。
下面是一个使用 Python requests 库发送 POST 请求的示例代码:
```python
import requests
url = 'http://example.com/api'
data = {'key1': 'value1', 'key2': 'value2'}
response = requests.post(url, data=data)
print(response.text)
```
在上面的代码中,`url` 是请求的 URL,`data` 是要发送的数据,`requests.post()` 方法发送 POST 请求并返回响应。在这个例子中,我们使用的是默认的 content-type,即 application/x-www-form-urlencoded 格式。如果要发送 JSON 数据,可以将 `data` 参数改为一个 JSON 对象,并设置 content-type 为 application/json。
阅读全文