post的三种请求
常用的提交方法包括:
1. application/x-www-form-urlencoded:将所有数据编码成key-value形式提交,适用于表单数据提交。
2. multipart/form-data:将所有数据编码成multipart/form-data形式提交,适用于文件上传等场景。
3. application/json:将数据编码成json格式提交,适用于api接口的数据提交。
根据不同的方法,可以封装出不同的调用post请求的函数。
1. application/x-www-form-urlencoded数据格式的post请求:
```python
import requests
def post(url, data={}):
res = requests.post(url, data=data)
return res
```
2. multipart/form-data数据格式的post请求:
```python
import requests
def post(url, files={}):
res = requests.post(url, files=files)
return res
```
3. application/json数据格式的post请求:
```python
import requests
import json
def post(url, data={}):
headers = {'Content-Type': 'application/json'}
data_json = json.dumps(data)
res = requests.post(url, headers=headers, data=data_json)
return res
```
这些封装的函数可以兼容各种数据格式的提交,根据需要传入相应的参数即可。
1. application/x-www-form-urlencoded:将所有数据编码成key-value形式提交,适用于表单数据提交。
2. multipart/form-data:将所有数据编码成multipart/form-data形式提交,适用于文件上传等场景。
3. application/json:将数据编码成json格式提交,适用于api接口的数据提交。
根据不同的方法,可以封装出不同的调用post请求的函数。
1. application/x-www-form-urlencoded数据格式的post请求:
```python
import requests
def post(url, data={}):
res = requests.post(url, data=data)
return res
```
2. multipart/form-data数据格式的post请求:
```python
import requests
def post(url, files={}):
res = requests.post(url, files=files)
return res
```
3. application/json数据格式的post请求:
```python
import requests
import json
def post(url, data={}):
headers = {'Content-Type': 'application/json'}
data_json = json.dumps(data)
res = requests.post(url, headers=headers, data=data_json)
return res
```
这些封装的函数可以兼容各种数据格式的提交,根据需要传入相应的参数即可。
jiapengchu
posted on 2023-04-18 17:30 jiapengchu 阅读(198) 评论(0) 编辑 收藏 举报