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

Python のリクエスト ライブラリを使用してマルチパート フォーム データをアップロードするにはどうすればよいですか?

Barbara Streisand
リリース: 2024-12-30 09:51:11
オリジナル
670 人が閲覧しました

How to Upload Multipart Form Data with Python's Requests Library?

Python でのリクエストによるマルチパート フォーム データのアップロード

Python では、リクエストを使用して「multipart/form-data」リクエストを送信できます。ファイルをアップロードしたり、フォーム データを Web に送信したりするために一般的に使用されます。 server.

単一ファイルの送信

ファイルを送信するには、「files」パラメータを使用します。 「files」の値は、ファイル パスをキーとし、開いているファイル オブジェクトまたはタプルを値とする辞書である必要があります。例:

import requests

with open('myfile.txt', 'rb') as f:
    files = {'myfile': f}

response = requests.post('http://example.com/upload', files=files)
ログイン後にコピー

ファイルと一緒にフォーム データを送信する

ファイルに加えてフォーム データを送信するには、「ファイル」と「データ」の両方を使用できます。 "パラメータ。 「data」パラメータは、フォーム データのキーと値のペアを含む辞書である必要があります。

import requests

with open('myfile.txt', 'rb') as f:
    files = {'myfile': f}

data = {'name': 'John Doe'}

response = requests.post('http://example.com/upload', files=files, data=data)
ログイン後にコピー

マルチパート サポートのためのリクエスト ツールベルトの使用

リクエスト- toolbelt ライブラリは、マルチパート リクエストの構築プロセスを簡素化する高度な MultipartEncoder クラスを提供します。フィールドは、「files」パラメータと同じ形式で定義できます。

from requests_toolbelt.multipart.encoder import MultipartEncoder

fields = {
    'foo': 'bar',
    'spam': ('spam.txt', open('spam.txt', 'rb'), 'text/plain'),
}

multipart_encoder = MultipartEncoder(fields=fields)

response = requests.post('http://example.com/upload', data=multipart_encoder, headers={'Content-Type': multipart_encoder.content_type})
ログイン後にコピー

以上がPython のリクエスト ライブラリを使用してマルチパート フォーム データをアップロードするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート