连接 Bitstamp websocket 后如何返回数据供全局使用?

发布于 2025-01-09 01:43:13 字数 838 浏览 0 评论 0原文

我已成功订阅 Bitstamp websocket,现在正在接收实时交换数据。一旦我解析了这些数据并将其分配给一个变量(例如“asks”),如何返回该变量以便我可以在其他函数和其他 .py 文件中使用它?

或者我必须在 on_message() 函数中完成所有操作吗?非常感谢,代码如下:

import json
import requests
import websocket

SOCKET = "wss://ws.bitstamp.net/"

def on_open(ws):
    print("opened connection")
    subscription = {
        "event": "bts:subscribe",
        "data": {
            "channel": "order_book_btcusd"
        }
    }
    ws.send(json.dumps(subscription))

def on_close(ws):
    print("closed connection")

def on_message(ws,message):
    print(message)
    data = json.loads(message)['data']
    asks = float(bitstamp_data['asks'][0][0])

def on_error(ws,error):
    print(error)

ws = websocket.WebSocketApp(SOCKET, on_open=on_open, on_close=on_close, on_message=on_message,on_error=on_error)
ws.run_forever()

I've successfully subscribed to the Bitstamp websocket and I'm now receiving live exchange data. Once I've parsed this data and assigned it to a variable (eg "asks"), how do I return this variable so that I can use it in other functions and other .py files?

Or do I have to do everything within the on_message() function? Thanks very much, code below:

import json
import requests
import websocket

SOCKET = "wss://ws.bitstamp.net/"

def on_open(ws):
    print("opened connection")
    subscription = {
        "event": "bts:subscribe",
        "data": {
            "channel": "order_book_btcusd"
        }
    }
    ws.send(json.dumps(subscription))

def on_close(ws):
    print("closed connection")

def on_message(ws,message):
    print(message)
    data = json.loads(message)['data']
    asks = float(bitstamp_data['asks'][0][0])

def on_error(ws,error):
    print(error)

ws = websocket.WebSocketApp(SOCKET, on_open=on_open, on_close=on_close, on_message=on_message,on_error=on_error)
ws.run_forever()

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文