ホームページ >バックエンド開発 >Python チュートリアル >Python のリクエスト ライブラリを使用してファイルを正常にアップロードするにはどうすればよいですか?
Python のリクエスト ライブラリを使用してファイルをアップロードすると、ファイルがサーバーで受信されないという問題が発生する可能性があります。これを解決するには、次の手順に従います。
1.ファイル パラメータを正しく指定します
「upload_file」キーワードの値が、ファイルの内容ではなくファイル名に設定されていることを確認してください。これは次のようになります:
files = {'upload_file': open('file.txt','rb')} values = {'DB':'photcat' , 'OUT':'csv' , 'SHORT':'short'}
2.マルチパート フォーム POST について理解する
リクエストは、マルチパート フォームの POST 本文を自動的に送信します。ここで、「upload_file」フィールドには、指定されたファイルの内容が含まれます。ファイル名は、このフィールドの MIME ヘッダーに含まれます。
3.ファイル制御にタプルを使用する
ファイルのアップロードをさらに制御する必要がある場合は、ファイル マッピング値にタプルを使用します。これにより、ファイル名、コンテンツ、コンテンツ タイプ ヘッダー、および追加のヘッダーを指定できます。例:
files = {'upload_file': ('foobar.txt', open('file.txt','rb'), 'text/x-spam')}
4.ファイルをデータとして直接 POST
追加フィールドを指定せずに POST 本文全体をファイルから取得する必要がある場合は、ファイルをデータとして直接 POST します:
data = open('file.txt','rb') headers = {'Content-Type': 'text/plain'} r = requests.post(url, data=data, headers=headers)
以上がPython のリクエスト ライブラリを使用してファイルを正常にアップロードするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。