ホームページ >バックエンド開発 >Python チュートリアル >Python のリクエスト ライブラリを使用してファイルを正常にアップロードするにはどうすればよいですか?

Python のリクエスト ライブラリを使用してファイルを正常にアップロードするにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-05 10:19:101033ブラウズ

How Can I Successfully Upload Files Using Python's Requests Library?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。