Bug记录中心—Python模拟FormData上传图片(传输二进制)

it2023-01-19  64

前言

公司需要调用之前写好的项目里的图片接口上传图片,用的是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)

好家伙一击命中,成功了。

最新回复(0)