Python istek kitaplığını kullanarak basit bir dosya yükleme görevi gerçekleştiriyorum. Yığın Taşması'nı araştırdım ve hiç kimse aynı soruna sahip görünmüyordu, yani dosyanın sunucu tarafından alınmaması:
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' anahtar kelimesinin değerini dosya adımla dolduruyorum çünkü boş bırakırsam
Error - You must select a file to upload!
Ve şimdi anlıyorum
File file.txt of size bytes is uploaded successfully!
Query service results: There were 0 lines.
Bu sadece dosya boşsa ortaya çıkar. Bu yüzden dosyamı nasıl başarılı bir şekilde göndereceğim konusunda takılı kaldım. Dosyanın çalıştığını biliyorum çünkü bu web sitesine gidersem ve formu manuel olarak doldurursam, eşleşen nesnelerin güzel bir listesini döndürür, bu da peşinde olduğum şeydir. Tüm ipuçlarını gerçekten takdir ediyorum.
Diğer bazı konularla ilgili (ancak sorunuma cevap vermeyen):