python post请求参数
时间: 2023-07-08 08:44:38 浏览: 103
Python中发送POST请求需要设置请求头和请求体,请求体中包含了需要传递的参数。以下是一个示例代码:
```python
import requests
url = 'http://example.com/api'
headers = {'Content-Type': 'application/json'}
data = {'name': 'John', 'age': 30}
response = requests.post(url, headers=headers, json=data)
print(response.text)
```
在上面的代码中,`url`是请求的地址,`headers`是请求头,`data`是请求体中的参数。使用`requests.post`方法发送POST请求,其中`json=data`参数表示使用JSON格式传递请求体数据。如果需要传递其他格式的参数,可以使用`data=data`参数并将数据转换为字符串,如下所示:
```python
import requests
url = 'http://example.com/api'
headers = {'Content-Type': 'application/x-www-form-urlencoded'}
data = {'name': 'John', 'age': 30}
response = requests.post(url, headers=headers, data=data)
print(response.text)
```
在上面的代码中,`headers`指定了Content-Type为`application/x-www-form-urlencoded`,表示请求体中的参数是以键值对形式传递的。`data`参数也是以键值对形式传递的,需要将其转换为字符串形式。
阅读全文