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('"', ''))
|
実行結果
| # python authenticate.py
eyJ0eXAiO……(snip)……YLE6r6Eep0
|