Skip to content

Python で CML2 へログインし、Baerer Token を取得する

以前に CML2 へ Postman から REST API アクセスする というメモを書きました。 今回は Python から CML2 の authenticate REST API を呼び出し、Baerer Token を取得するサンプルコードをメモしておきます。 今回は Python 3.9.6 でテストしました。

サンプルコード

サンプルコードである為、例外処理は実装していません。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
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('"', ''))

実行結果

1
2
# python authenticate.py
eyJ0eXAiO……(snip)……YLE6r6Eep0