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