Tôi đang thực hiện một tác vụ đơn giản là tải lên tệp bằng thư viện yêu cầu Python. Tôi đã tìm kiếm Stack Overflow và dường như không ai gặp phải vấn đề tương tự, cụ thể là máy chủ không nhận được tệp:
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)
Tôi đang điền giá trị của từ khóa 'upload_file' bằng tên tệp của mình, vì nếu tôi để trống, nó sẽ nói
Error - You must select a file to upload!
Và bây giờ tôi nhận được
File file.txt of size bytes is uploaded successfully!
Query service results: There were 0 lines.
Điều này chỉ xuất hiện khi tệp trống. Vì vậy, tôi bị mắc kẹt không biết làm thế nào để gửi tệp của mình thành công. Tôi biết rằng tệp hoạt động vì nếu tôi truy cập trang web này và điền vào biểu mẫu theo cách thủ công, nó sẽ trả về một danh sách đẹp các đối tượng phù hợp, đó là những gì tôi đang theo đuổi. Tôi thực sự đánh giá cao tất cả các gợi ý.
Một số chủ đề khác có liên quan (nhưng không trả lời vấn đề của tôi):