Как мне отформатировать запрос websocket?
Я пытаюсь создать приложение на Python, которое питает порт GPIO при изменении баланса адреса Dogecoin. Я использую API веб-сокета здесь и этот клиент веб-сокета.
Мой код выглядит так:
from websocket import create_connection
ws = create_connection("wss://ws.dogechain.info/inv")
ws.send("op":"addr_sub", "addr":"dogecoin_address")
result = ws.recv()
print (result)
ws.close()
Это явно не окончательный код, но я просто хотел посмотреть, смогу ли я вообще подключиться к веб-сокету и получить какой-либо ответ. Когда я запускаю этот код, он выдает ошибки из-за двоеточий в запросе. Я не знаю, каким образом я должен отформатировать это, чтобы это не выдало ошибку.
1 ответ
Решение
Я предполагаю, что API хочет данные JSON. Вы можете получить это так:
import json
from websocket import create_connection
ws = create_connection("wss://ws.dogechain.info/inv")
ws.send(json.dumps({"op":"addr_sub", "addr":"dogecoin_address"}))
result = ws.recv()
print (result)
ws.close()