当我尝试发布从发布请求中收到的文件时,它给了我一个错误:预期的 str、bytes 或 os.PathLike 对象,而不是 FileStorage我想如何发布文件?我正在寻找正确的语法。但是,如果没有发布文件,那只有发布数据才能正常工作。from PIL import Imagefrom flask_restful import Resource, request, Apiimport requestsclass fileSendingApi(Resource): def post(self): images=open(request.files['my_image_1'],'rb') URL = 'http://127.0.0.1:5000/final_img_api' file={"my_image_2": images} values={"auth_key": "some_auth_key"} response = requests.post(URL, files=file, data=values) output = response.json()
1 回答
小唯快跑啊
TA贡献1863条经验 获得超2个赞
您的代码中有一个错误:
images=open(request.files['my_image_1'],'rb')
使用 open 时,您实际上是将文件从网络上传的文件转换为FileStorage
. 您要做的是使用上传的文件:images=request.files['my_image_1']
它应该可以工作。
顺便说一句,如果你想保存图像使用:images.save(FILE_PATH)
而不是open()
添加回答
举报
0/150
提交
取消