Загрузка файлов с использованием запросов и отправки дополнительных данных
Я пытаюсь загрузить файл с помощью запросов. Мне нужно загрузить 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)