Pythonのurllibでリクエストパラメータを送る方法

Pythonのurllibを使用してGETリクエストを送信する際に、リクエストパラメータを含める方法を説明します。リクエストパラメータはURLにクエリ文字列として追加されます。以下は例です:

python
import urllib.request import urllib.parse # ベースとなるURL base_url = "https://example.com/api" # 送りたいリクエストパラメータを辞書として定義 params = { 'param1': 'value1', 'param2': 'value2' } # リクエストパラメータをエンコードしてクエリ文字列に変換 query_string = urllib.parse.urlencode(params) # ベースURLとクエリ文字列を結合 url = f"{base_url}?{query_string}" # GETリクエストを送信 response = urllib.request.urlopen(url) # レスポンスを読み取り data = response.read() # レスポンスデータを文字列として表示 print(data.decode('utf-8'))

このコードでは、urllib.parse.urlencode(params)を使用して、params辞書内のキーと値をエンコードしてクエリ文字列に変換し、ベースURLと結合してGETリクエストを送信しています。

リクエストパラメータを含めることで、GETリクエストを通じてサーバーにデータを送信できます。必要に応じて、リクエストパラメータの内容を調整してください。