python3websocket客户端,运行

2024-10-01 11:23:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图编写一个python3代码,它使用Dogechain Websocket API和{a2}打印出每个新的dogicon块。在

import json
import ssl
from websocket import create_connection

ws = create_connection("wss://ws.dogechain.info/inv", sslopt={"cert_reqs": ssl.CERT_NONE})
ws.send(json.dumps({"op":"blocks_sub"}))
while 1:
    result = ws.recv()
    print(result)

成功订阅后,将不会进行块更新。我得到的只是下面的输出,其他什么都没有。我的目标是每次块到达时都运行一个函数。我做错什么了?在

^{pr2}$

Tags: 代码fromimportapijsona2sslws
1条回答
网友
1楼 · 发布于 2024-10-01 11:23:52

在块函数存在的地方创建一个线程,然后在while条件下运行该线程函数,并留出一些睡眠时间,这样无论块数据是否存在,都可以获得块数据,即使它不存在,它也会给你空白的响应。在

例如,我就这样做过, 这是我的线程函数

def mail_data(self):
    mailbox = getMailBox();
    while True:
        notify('notification',mailbox.checkMailBox()) // my email library in buiilt function
        time.sleep(20)

在我的html页面中,我用的是这样的websocket

^{pr2}$

我希望这有帮助!在

相关问题 更多 >