Saya melakukan tugas sederhana mengunggah file menggunakan pustaka permintaan Python. Saya mencari Stack Overflow dan sepertinya tidak ada yang memiliki masalah yang sama, yaitu file tidak diterima oleh server:
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)
Saya mengisi nilai kata kunci 'upload_file' dengan nama file saya, karena jika saya biarkan kosong, katanya
Error - You must select a file to upload!
Dan sekarang saya mengerti
File file.txt of size bytes is uploaded successfully!
Query service results: There were 0 lines.
Yang muncul hanya jika file tersebut kosong. Jadi saya terjebak bagaimana mengirim file saya dengan sukses. Saya tahu bahwa file tersebut berfungsi karena jika saya membuka situs web ini dan mengisi formulir secara manual, ia mengembalikan daftar objek yang cocok, yang saya cari. Saya sangat menghargai semua petunjuk.
Beberapa utas lain terkait (tetapi tidak menjawab masalah saya):