以下は、特定のサーバーにファイルをアップロードするためのPythonスニペットコードです。
import requests
url = "http://<my_url>"
files = {'file':open("<file to be uploaded>", "rb"), "name":"<name of the file>"}
r = requests.post(url, files=files)
ステータスコードは200なのでOKです。私の質問は、サーバー側で、このファイルを保存するにはどうすればよいですか?私はこれを通してdictの'name'にアクセスできます:
request.POST.get('name')
「ファイル」にもアクセスできますが、保存できません。私はこれを試しています:
ufile = request.POST.get('file')
dest = open("<file on the server side>", "wb+")
for chunk in ufile.chunks():
dest.write(chunk)
dest.close()
しかし、これは機能しておらず、次の例外がスローされます。
unicode object has no attribute 'chunks'
私も試しました:
ufile.save(<"filepath on the server side">)
しかし、私は同じ例外に遭遇しました。
フィードバックをお待ちしています!前もって感謝します!