Как загрузить файл с запросами Python?Python

Программы на Python
Anonymous
Как загрузить файл с запросами Python?

Сообщение Anonymous »

Я выполняю простую задачу по загрузке файла с помощью библиотеки запросов Python. Я искал «Переполнение стека», и, похоже, ни у кого не было такой же проблемы, а именно: файл не получен сервером:

Код: Выделить всё

import requests
url='http://nesssi.cacr.caltech.edu/cgi-bin/getmulticonedb_release2.cgi/post'
files={'files': open('file.txt','rb')}
values={'upload_file' : 'file.txt' , 'DB':'photcat' , 'OUT':'csv' , 'SHORT':'short'}
r=requests.post(url,files=files,data=values)
Я заполняю значение ключевого слова «upload_file» своим именем файла, потому что, если я оставлю его пустым, будет написано

Код: Выделить всё

Error - You must select a file to upload!
И теперь я получаю

Код: Выделить всё

File  file.txt  of size    bytes is  uploaded successfully!
Query service results:  There were 0 lines.
Это появляется, только если файл пуст. Поэтому я застрял в том, как успешно отправить файл. Я знаю, что файл работает, потому что если я зайду на этот сайт и вручную заполню форму, он вернет хороший список совпадающих объектов, что мне и нужно. Я был бы очень признателен за все подсказки.

Некоторые другие темы (но не отвечающие на мою проблему):


Подробнее здесь: https://stackoverflow.com/questions/225 ... n-requests

Вернуться в «Python»