post请求params和data
时间: 2023-11-01 08:08:26 浏览: 38
在HTTP请求中,POST方法通常用于向服务器提交数据,而POST请求中发送的数据可以通过params或data参数传递。
- params参数
params参数是一个字典,包含了要传递给服务器的查询参数。这些参数会被添加到URL的末尾,以`?`开头,多个参数之间用`&`分隔。例如:
```python
import requests
url = 'https://example.com/search'
params = {'q': 'python', 'page': 1}
response = requests.post(url, params=params)
```
上面的代码将发送一个POST请求到`https://example.com/search?q=python&page=1`,其中`q`和`page`是查询参数。
- data参数
data参数是一个字典,包含了要发送给服务器的数据。这些数据会被编码为请求体中的表单数据。例如:
```python
import requests
url = 'https://example.com/login'
data = {'username': 'user', 'password': 'pass'}
response = requests.post(url, data=data)
```
上面的代码将发送一个POST请求到`https://example.com/login`,并在请求体中包含了`username`和`password`两个字段的表单数据。
需要注意的是,如果要发送的数据不是表单数据(例如JSON数据),可以使用json参数代替data参数。例如:
```python
import requests
url = 'https://example.com/api'
data = {'name': 'John', 'age': 30}
response = requests.post(url, json=data)
```
上面的代码将发送一个POST请求到`https://example.com/api`,并将`data`字典转换为JSON格式的数据放在请求体中。
阅读全文