Отправьте json и файлы, используя python запросы - PullRequest
0 голосов
/ 03 марта 2020

Я пытаюсь сделать пост-запрос, используя python запросы, отправив dict (json) и список файлов, затем получив его на веб-сервере flask, проблема в том, что только файлы доставляются в flask.

Когда я пытаюсь просто отправить json, его можно открыть на стороне сервера.

на стороне клиента:

files = {
    "image" : (data['img_name'], data['image'], 'image/jpg'),
    'disparity': (data['png_name']+'.png',data['png_image'], 'image/png')
}

headers = {
    'Content-type': 'multipart/form-data'
}
r = requests.post("http://127.0.0.1:5000/upload/v1/add_image/",
    headers=headers,
    files=files,
    json=json.dumps(json_data)
)

на стороне сервера:

@upload_api.route('add_image/', methods=["Post"])
def add_image():
    img_data = request.get_json()
    print(img_data)

результат: нет

Но когда я делаю:

r = requests.post("http://127.0.0.1:5000/upload/v1/add_image/", 
    json=json.dumps(json_data)
)

это работает

как отправить файлы вместе?

...