0

Pythonクライアントを介してdjango pythonサーバーにファイルをアップロードしようとしています。

私はこれを試しました -

import requests

url = 'http://wings.spectrumserver/sdm/lists'
files = {'file': open('file.ext', 'rb')}
r = requests.post(url, files=files)

しかし、どういうわけか機能していません。No error but no output/upload as well

ブラウザとコマンドラインでファイルを正常にアップロードしています。

curl -i --form docfile=@localfilename http://wings.spectrumserver/sdm/lists

何をすべきか提案してください??

私はcurlとpythonについてあまり知りませんが、pycurlすでにcurlで動作しているため、誰かがこのcurlコマンドのレプリカである何かを提案できるかもしれません.

質問の詳細については、こちらを参照してください -

curl を使用してファイルを django サーバーにアップロードする

4

2 に答える 2

1

ここでの問題は、ファイル要素の名前だと思います。である必要がありますdocfile。curl の例ではそれを as に渡しましdocfileたが、python スクリプトではそのままにしましたfile

この行を変更します。

files = {'file': open('file.ext', 'rb')}

これに:

files = {'docfile': open('file.ext', 'rb')}
于 2013-11-08T08:40:48.347 に答える