requestsを使用してファイルをアップロードしようとしています。PDF ファイルをアップロードすると同時に、作成者の名前などの他のデータをフォームに送信する必要があります。
私はこれを試しました:
requests.get(url, files = {"file":open("file.txt"), "author" : "me" })
ただし、フォームにデータは送信されません。
requestsを使用してファイルをアップロードしようとしています。PDF ファイルをアップロードすると同時に、作成者の名前などの他のデータをフォームに送信する必要があります。
私はこれを試しました:
requests.get(url, files = {"file":open("file.txt"), "author" : "me" })
ただし、フォームにデータは送信されません。
URL、pdf ファイル、およびいくつかの追加パラメーターにアップロードしたいということは理解しています。
あなたが持っている最初のエラーは、あなたが使用していて.get()
、そうではないということ.post()
です。
ドキュメントのサンプルを使用しています。これを確認する必要があります。これで始められるはずです:
>>> url = 'http://httpbin.org/post'
>>> files = {'file': open('somefile.pdf', 'rb')}
>>> values = {'author': 'John Smith'}
>>> r = requests.post(url, files=files, data=values)