Как мне отформатировать запрос 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()
Другие вопросы по тегам