Как преобразовать почтовый запрос Python в почтовый POST-запрос - PullRequest
0 голосов
/ 24 мая 2019

У меня есть запрос на публикацию Python на сервер, где размещено мое приложение фляги.Он работает нормально, и я могу получить нужные данные.

Но я хочу протестировать API с помощью POSTMAN.Я не могу этого сделать, потому что я в некоторой степени незнаком с POSTMAN.

Ниже приведен код Python, который у меня есть.

import requests
import ast
import json

resp1 = {}
url = 'http://myflaskapiurl:port/route'
files = {'file': open(r'file that should be uploaded to the server', 'rb')}
r = requests.post(url, files=files, data={"flag":2})
headers = {
    'content-type': "multipart/form-data",
    'Content-Type': "application/x-www-form-urlencoded",
    'cache-control': "no-cache",
}
resp1 = ast.literal_eval(r.text)
print(resp1)

Я борюсь с вопросом, являются ли данные иФайл, который я пытаюсь опубликовать на сервере, должен быть в формате json, form-data или x-www-form-urlencoded.И какая должна быть реальная структура.

Поскольку каждый раз, когда я ПОСТАВЛЯЮ эти данные, используя данные формы или секцию тела в x-www-form-urlencoded, я получаю сообщение об ошибке:

werkzeug.exceptions.BadRequestKeyError

werkzeug.exceptions.HTTPException.wrap..newcls: 400 Неверный запрос: ошибка: 'file'

1 Ответ

0 голосов
/ 24 мая 2019

Вот как это должно выглядеть:

POST http://myflaskapiurl:port/route with form-data body params

Вкладка "params" должна быть пустой, возможно, вы добавляете вторую file параметр там?

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