前言
公司需要调用之前写好的项目里的图片接口上传图片,用的是FormData方式传输,我需要用Python迷你FormData上传图片,奈何一直报422,我就很蒙蔽,我们公司用的是Fastapi,经过多种实现我的天,孩子找到解决方案了。。
错误描述
由于是调用API用的Python的requests模块,API接收参数的方法是FormData。话不多说,上代码。 错误示例
import requests
url
= '你的API'
data
= {
'data':'图片名称'
'file':'图片二进制数据也可以是本地图片'
}
requests
.post
(url
,data
=data
)
OK代码写完了,执行422 Unprocessable Entity,好家伙,报错。。。那里的问题排查排查啊,发现哪都没问题啊。后来看了一篇文档,哦,原来上传图片需要用files,既然知道哪错了,上代码。
import requests
url
= '你的API'
data
= {'data':'图片名称'}
files
= {'file':'图片二进制数据也可以是本地图片'}
requests
.post
(url
,data
=data
)
好家伙一击命中,成功了。