Загрузка файлов с использованием запросов и отправки дополнительных данных

Я пытаюсь загрузить файл с помощью запросов. Мне нужно загрузить PDF-файл и в то же время отправить в форму некоторые другие данные, например имя автора.

Я попробовал это:

requests.get(url, files = {"file":open("file.txt"), "author" : "me" })

Но это не отправляет данные в форму.

1 ответ

Итак, я понимаю, что вы хотите загрузить в URL-адрес файл PDF вместе с некоторыми дополнительными параметрами.

Первая ошибка, которую вы имеете, это то, что вы используете .get() и не .post(),

Я использую образцы из документации, которую вы должны пройти. Это должно помочь вам начать:

>>> url = 'http://httpbin.org/post'
>>> files = {'file': open('somefile.pdf', 'rb')}
>>> values = {'author': 'John Smith'}
>>> r = requests.post(url, files=files, data=values)
Другие вопросы по тегам