Свободно используя запрос, я хотел бы преобразовать свой запрос POST от Postman в функцию Python. Мой текущий код возвращает "('Счет должен быть в формате xml', 400)" . Я не в обиде, если добавлю следующие ключи: Content-Length и Host. Если да, то как рассчитать эти значения в шапке?
Запросы почтальона Заголовки

Body

Мой код Python

import requests

url3 = 'http://xxx.azure.com/xxx/api/file'
file = 'ok/test_file.xml'

headers = {'Token': 'xxx',
            'Content-Type': 'application/xml'}

body = {'Tags': 'python',
        'ExternalTrackingId': '1-python',
        'FastTrack': False, 
        'RequiresBatchSend': True,
        'file.xml': (open(file, 'rb'), 'text/xml')}

def send_invoice():
    send_file = requests.post(url3, headers=headers, data=body)
    return send_file.text, send_file.status_code

print(send_invoice())

Отклик

('File must be in xml format', 400)


Как улучшить мой код, чтобы правильно отправлять файл XML в API?

0
dominik 1 Окт 2022 в 21:41

1 ответ

Чувак, в почтальоне ты можешь проверить свой запрос и прочитать запрос кода почти на всех языках, включая запросы python

0
Muhammad Sholeh 1 Окт 2022 в 21:46
Код от генератора Postman возвращает тот же ответ.
 – 
dominik
1 Окт 2022 в 22:06