Python リクエストを使用したマルチパート ファイルのアップロード
Python リクエスト ライブラリを使用してサーバーにファイルをアップロードする際に問題が発生する場合があり、困難な場合があります。この記事は、サーバーが POST リクエストを通じて送信されたファイルの受信に失敗するという一般的な問題に対処することを目的としています。
提供されるコードは、フォーム送信の一部としてファイルをアップロードするためのベスト プラクティスに従っています。ただし、問題は「upload_file」キーの値がどのように入力されるかにあります。ファイルを適切に送信するための正しい構文は次のとおりです:
files = {'upload_file': open('file.txt','rb')} values = {'DB':'photcat' , 'OUT':'csv' , 'SHORT':'short'} r=requests.post(url,files=files,data=values)
ここでは、'upload_file' キーにファイル オブジェクト自体を入力し、ライブラリがマルチパート フォームを正しく処理できるようにします。これで、サーバーは意図したとおりにファイルを受信するはずです。
リクエストのファイル処理について
リクエストは、マルチパート フォーム データを使用してファイルのアップロードを処理します。 「files」パラメータでファイルを指定すると、ファイルと関連メタデータがマルチパート本文に自動的にパッケージ化されます。結果の本文には以下が含まれます:
その結果、サーバーは完全な MIME マルチパート パッケージを受け取ります。アップロードされたファイルを処理するために必要な情報が含まれています。
以上がPython の「requests」ライブラリを使用してマルチパート ファイルを正しくアップロードするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。