загрузить бинарный файл, используя запросы Python - PullRequest
0 голосов
/ 06 февраля 2019

Я загружаю файл, используя библиотеку запросов, ниже приведен код:

files = {'file': open(full_file_name, 'rb')}
headers = {"content-type": 'application/x-www-form-urlencoded'}
final_resp = requests.put(loc, files=files, headers=headers)

Проблема в том, что к начальной и конечной точке файла добавлено дополнительное содержимое.

Содержимоек начальной точке добавляется:

--b16010ae7646a031a5adc64ac0661e72
Content-Disposition: form-data; name="file"; filename="1016064585-65769268.csv"

К конечной точке добавляется содержимое:

--b16010ae7646a031a5adc64ac0661e72--

Но когда тот же файл загружается через почтальон эти проблемы не возникают.

вот скриншот почтальона enter image description here.

Заголовок почтальона:

применение / х-WWW-форм-urlencoded

1 Ответ

0 голосов
/ 27 марта 2019

возможно, потому что вы используете multipart / форму для загрузки файла. Попробуйте использовать данные, подобные приведенному ниже коду

data = open(localFilePath, 'rb').read()
headers = {
    "Content-Type":"application/binary",
}
upload = requests.put(uploadUrl,data=data,headers=headers)
...