首页 > 解决方案 > Python Websocket不会永远运行

问题描述

我的 Python Websocket .py 文件在 10 天后自行关闭,即使我使用run_forever

def on_message(ws, message):
    msg = json.loads(message)
    #do stuff here

def on_error(ws, error):
    print(error)
    f = open("websocket_error.txt", "a") #log error
    f.write(error)
    time.sleep(1)
    run(endpoint) #re-run after 1 sec

def on_close(ws):
    print("### closed. Reconnect will be attempted in 1 second ###")
    ws.close()

def on_open(ws):
    print("### open ###")

def run(endpoint):
    websocket.enableTrace(True)
    ws = websocket.WebSocketApp(endpoint,
                                on_open = on_open,
                                on_message = on_message,
                                on_error = on_error,
                                on_close = on_close)

    ws.run_forever()

if __name__ == "__main__":command = 'subscribe=trade:XBTUSD'
    endpoint = 'wss://www.bitmex.com/realtime?'+command

    run(endpoint)

我试图查看突然关闭是否是由错误引起的,但日志中没有任何内容。有没有人有类似的经历?

标签: python

解决方案


推荐阅读