I sh, чтобы подготовить некоторый клиент python для выполнения тех же команд, которые находятся в cli для сервера xen orchestra. Я вижу, что для этого есть веб-сокет API ...
Вот мой код, но он не работает. используя wscat - c wss: // xxx / api / я получаю ответ, подключенный как я получил json: xo-cli --list-команды - json session.signInWithPassword
import json
from websocket import create_connection
url = "wss://xxx/api/"
testJson = {
"jsonrpc": "2.0",
"session.signInWithPassword": {
"description": "sign in",
"params": {
"email": {
"type": "string"
},
"password": {
"type": "string"
}
}
}
}
ws = create_connection(url)
ws.send(json.dumps(testJson))
result = ws.recv()
print(result)
ws.close