Pythonのrequests
ライブラリを使用して、multipart/form-data
形式でデータを送信する方法について説明します。
multipart/form-dataとは
multipart/form-data
は、文書、ファイル、またはバイト列の性質や形式を示す標準の一つです。この形式は、HTMLフォームのデータを複数の部分に分けて送信する際に使用されます。
Pythonとrequestsでのデータ送信
Pythonにはrequests
というHTTP通信用ライブラリがあります。このライブラリは、人間に優しいを謳い文句にするほど簡単に動かせることが特徴です。
以下に、requests
を使用してmultipart/form-data
形式でデータを送信するコードの例を示します。
import requests
request_data = {
'id': 'hoge',
'password': 'fuga',
}
files = {'image': ('hoge_image', 'data:image/png;base64,000000000', 'image/png')}
response = requests.post('http://127.0.0.1:8000/api/hoge', params=request_data, files=files)
print(response)
このコードでは、files
パラメータに辞書形式でデータを指定しています。この辞書をrequests.post()
メソッドのfiles
パラメータに渡すことで、multipart/form-data
形式でデータを送信することができます。
注意点
requests
を使用してmultipart/form-data
形式のデータを送信する際には、Content-Type
をmultipart/form-data
としたヘッダーを渡してはいけません。これは、requests
が自動的にboundary
を計算して付与するためです。
以上が、Pythonとrequests
を使用してmultipart/form-data
形式でデータを送信する方法についての説明です。この情報が役立つことを願っています。