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

当我尝试发布从发布请求中收到的文件时,它给了我一个错误:


预期的 str、bytes 或 os.PathLike 对象,而不是 FileStorage


我想如何发布文件?我正在寻找正确的语法。但是,如果没有发布文件,那只有发布数据才能正常工作。


from PIL import Image

from flask_restful import Resource, request, Api

import requests


class 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()


白板的微信
浏览 61回答 1
1回答

小唯快跑啊

您的代码中有一个错误:images=open(request.files['my_image_1'],'rb')使用 open 时,您实际上是将文件从网络上传的文件转换为FileStorage. 您要做的是使用上传的文件:images=request.files['my_image_1']它应该可以工作。顺便说一句,如果你想保存图像使用:images.save(FILE_PATH)而不是open()
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python