以前に CML2 へ Postman から REST API アクセスする というメモを書きました。 今回は Python から CML2 の authenticate
REST API を呼び出し、Baerer Token を取得するサンプルコードをメモしておきます。 今回は Python 3.9.6 でテストしました。
サンプルコード
サンプルコードである為、例外処理は実装していません。
import http.client
import json
import ssl
address = "10.0.0.1"
username = "admin"
password = "password"
conn = http.client.HTTPSConnection(
address, context=ssl._create_unverified_context())
payload = json.dumps({
"username": username,
"password": password
})
headers = {
'Content-Type': 'application/json'
}
conn.request("POST", "/api/v0/authenticate", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8").replace('"', ''))
実行結果
# python authenticate.py
eyJ0eXAiO……(snip)……YLE6r6Eep0
コメント