Pythonのrequests
ライブラリを使用して、multipart/form-data
形式でファイルをアップロードする方法について説明します。
まず、以下のようにrequests
をインポートします。
import requests
次に、アップロードするファイルの情報を定義します。この例では、demo01.xlsx
というExcelファイルをアップロードします。
fileName = 'demo01.xlsx'
fileDataBinary = open(fileName, 'rb').read()
XLSX_MIMETYPE = 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'
files = {'uploadFile': (fileName, fileDataBinary, XLSX_MIMETYPE)}
そして、requests.post
メソッドを使用してファイルをアップロードします。
url = 'http://localhost:3000/data/upload'
response = requests.post(url, files=files)
print(response.status_code)
print(response.content)
このコードは、指定したURLに対してPOSTリクエストを送信し、指定したファイルをアップロードします。
なお、requests
ライブラリを使用してmultipart/form-data
形式でデータを送信する際には、Content-Type
ヘッダーを明示的にmultipart/form-data
と設定しないでください。requests
ライブラリは自動的に適切なContent-Type
ヘッダーを設定します。
以上が、Pythonとrequestsを使ったmultipart/form-data形式のファイルアップロードの基本的な手順です。この情報が役立つことを願っています。