import gzip
import os
os.environ["http_proxy"] = "http://127.0.0.1:7890"
os.environ["https_proxy"] = "http://127.0.0.1:7890"
import websocket
import json
def on_message(ws, message):
data = gzip.decompress(message).decode("utf-8") # gip解压
dict1 = json.loads(data)
print(dict1)
def on_error(ws, error):
print(error)
def on_close(ws, close_status_code, close_msg):
print("### closed ###")
def on_open(ws):
print("Opened connection")
ws.send('{"sub":"market.BTC-USD.depth.step11.sync","zip":1}')
if __name__ == "__main__":
while True:
try:
ws = websocket.WebSocketApp("wss://futures.huobi.com/swap-ws",
keep_running=True,
on_open=on_open,
on_message=on_message,
on_error=on_error,
on_close=on_close)
ws.run_forever()
except:
pass
因为需要fan墙
os.environ["http_proxy"] = "http://127.0.0.1:7890" os.environ["https_proxy"] = "http://127.0.0.1:7890"
上面改成你自己的代理地址就行,有全局代理的话可以注释掉