PythonのurllibでPOSTリクエストを送信する方法

Pythonのurllibを使用してPOSTリクエストを送信する方法を以下に示します。POSTリクエストはデータをリクエストの本文に含めることができます。以下の例では、データをJSON形式で送信する方法を示します。

python
import urllib.request import json # 送信するデータを辞書として定義 data = { 'key1': 'value1', 'key2': 'value2' } # データをJSON形式にエンコード data = json.dumps(data).encode('utf-8') # POSTリクエストを送信するURLを指定 url = "https://example.com/api" # POSTリクエストを作成して送信 request = urllib.request.Request(url, data, headers={'Content-Type': 'application/json'}, method='POST') # POSTリクエストを送信し、レスポンスを取得 response = urllib.request.urlopen(request) # レスポンスを読み取り response_data = response.read() # レスポンスデータを文字列として表示 print(response_data.decode('utf-8'))

このコードは、データを辞書からJSON形式にエンコードし、POSTリクエストを作成して送信します。urllib.request.Requestを使用してリクエストオブジェクトを作成し、method='POST'を指定してPOSTリクエストを行います。また、headersフィールドを使用してリクエストヘッダーを指定しています。

必要に応じて、POSTデータの形式を変更したり、ヘッダーをカスタマイズしたりできます。送信するデータやURLは実際の使用ケースに合わせて調整してください。