为了账号安全,请及时绑定邮箱和手机立即绑定

如何再次发布在python的发布请求中收到的文件

如何再次发布在python的发布请求中收到的文件

白板的微信 2022-10-18 16:12:23
当我尝试发布从发布请求中收到的文件时,它给了我一个错误:预期的 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()


查看完整回答
反对 回复 2022-10-18
  • 1 回答
  • 0 关注
  • 59 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信