14

requestsを使用してファイルをアップロードしようとしています。PDF ファイルをアップロードすると同時に、作成者の名前などの他のデータをフォームに送信する必要があります。

私はこれを試しました:

requests.get(url, files = {"file":open("file.txt"), "author" : "me" })

ただし、フォームにデータは送信されません。

4

1 に答える 1

29

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)
于 2012-10-22T16:18:44.283 に答える