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.
これは、ファイルが空の場合にのみ表示されます。そのため、ファイルを正常に送信する方法に悩まされています。このWebサイトにアクセスしてフォームに手動で入力すると、一致したオブジェクトの素晴らしいリストが返されるため、ファイルが機能することはわかっています。すべてのヒントに本当に感謝します。
関連する他のいくつかのスレッド(ただし、私の問題には答えていません):