Pythonの標準ライブラリであるurllib
を使用して、JSONデータを含むHTTP PUTリクエストを作成する方法について説明します。
まず、urllib.request
モジュールをインポートします。
from urllib.request import Request, urlopen
次に、送信するJSONデータを作成します。この例では、キーが'key'
で値が'value'
の辞書を作成します。
import json
data = {'key': 'value'}
このデータをバイト列に変換します。これは、HTTPリクエストのボディに含めるデータはバイト列でなければならないためです。
data_bytes = bytes(json.dumps(data), encoding='utf8')
次に、Request
オブジェクトを作成します。このオブジェクトは、リクエストのURL、メソッド(この場合は’PUT’)、ボディのデータ、およびヘッダーを指定します。
request = Request('http://example.com', method='PUT', data=data_bytes, headers={'Content-Type': 'application/json'})
最後に、このリクエストをurlopen
関数に渡して、HTTPリクエストを送信します。
response = urlopen(request)
以上が、Pythonとurllib
を使用してJSONのPUTリクエストを作成する方法です。