***** 自用 ****
一、问题:
- 接口支持文件上传,但是文件非必须
- 按照普通的requests参数进行请求,服务端收到的参数为null
二、解决
- 安装 requests_toolbelt 模块,引入该模块下的 MultipartEncoder
- 在 请求体 中使用该模块函数,请求头中增加对应参数值
from requests_toolbelt.multipart.encoder import MultipartEncoder
import requests
request_body = MultipartEncoder(
{
"language": "中文",
"name": "大魔王",
"age": "18",
"height": 180,
"weight": 180,
"photo": ""
}
)
request_header = {
"Content-Type": request_body.content_type
}
response_body = requests.post("localhost", data=request_body, headers=request_header)