如何使用 websocket-client 发送 keepalive 请求?

How do I send keepalive requests with websocket-client?

我需要添加一些代码以每 5 秒向以下使用 websocket-client

的程序发送一次保持活动请求
def on_open(wsapp):
    wsapp.send(json.dumps(reqlogin))
    wsapp.send(json.dumps(reqsub))

def on_message(wsapp, msg):
    handle(msg)

wsapp = websocket.WebSocketApp(url, on_open=on_open, on_message=on_message)
wsapp.run_forever()

我看过 documentation 但找不到合适的内容。

我设法使用线程解决了这个问题:

def on_open(wsapp):
    wsapp.send(json.dumps(reqlogin))
    wsapp.send(json.dumps(reqsub))

def on_message(wsapp, msg):
    handle(msg)

wsapp = websocket.WebSocketApp(url, on_open=on_open, on_message=on_message)
wsappthread = threading.Thread(target=wsapp.run_forever,
                               daemon=True)
wsappthread.start()
while True:
    time.sleep(5)
    wsapp.send(json.dumps(reqkeepalive))