python - 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)
我试图查看突然关闭是否是由错误引起的,但日志中没有任何内容。有没有人有类似的经历?
解决方案
推荐阅读
- r - 仅删除 R 中的开括号
- spring-boot - ImpalaJDBC41 - 插入在字符串末尾添加空格字符,当包含“+”时
- spring - 如何通过 Spring 集成测试获得 Hibernate Envers?
- java - createprocess error=2 系统找不到指定的文件,从 github 克隆一个 repo 后
- ios - SecKeyCopyKeyExchangeResult 在 iOS 13 中不能作为 nodejs ecdh 工作
- c# - Blazor 更改验证默认 CSS 类名称
- reactjs - 限制全选到当前页面 MUIDatatables
- javascript - 如何在车把 express.js 上加载多个模板 css 和 js
- bash - 批处理脚本中的 Perl 脚本提示用户输入。如何在批处理脚本中自动解析该输入?
- python - 蛇形模棱两可