pythonはファイルのアップロードを要求します
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サイトにアクセスしてフォームに手動で入力すると、一致したオブジェクトの素晴らしいリストが返されるため、ファイルが機能することはわかっています。すべてのヒントに本当に感謝します。 関連する他のいくつかのスレッド(ただし、私の問題には答えていません): PythonスクリプトからPOSTを使用してファイルを送信する http://docs.python-requests.org/en/latest/user/quickstart/#response-content リクエストを使用してファイルをアップロードし、追加のデータを送信する http://docs.python-requests.org/en/latest/user/advanced/#body-content-workflow