Я виконую просте завдання з завантаження файлу за допомогою бібліотеки запитів 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.
Що з’являється, лише якщо файл порожній. Тому я застряг, як успішно надсилати свій файл. Я знаю, що файл працює, тому що якщо я заходжу на цей веб-сайт і вручну заповнюю форму, він повертає хороший список відповідних об'єктів, про що я і хочу. Я б дуже цінував усі підказки.
Деякі інші теми пов'язані (але не відповідають моїй проблемі):