как снова опубликовать файл, полученный в запросе на публикацию в python - PullRequest
0 голосов
/ 22 апреля 2020

Когда я пытаюсь опубликовать файл, полученный из запроса на публикацию, он выдает мне сообщение об ошибке:

ожидаемый объект 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()

1 Ответ

1 голос
/ 22 апреля 2020

В вашем коде есть ошибка:

images=open(request.files['my_image_1'],'rb')

При использовании open вы фактически преобразуете файл из загруженного в Интернет файла в FileStorage , Что вы хотите сделать, это использовать файл, который был загружен:
images=request.files['my_image_1']
и он должен работать.

Кстати, если вы хотите сохранить изображение, используйте: images.save(FILE_PATH) вместо open()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...