我有问题,以连接到websocket的密码交换FTX。下面的链接是文档,作为初学者,这一点我并不十分清楚。https://docs.ftx.com/?python#websocket-api
下面是我用来尝试获取票证数据的代码。
import pandas as pd
import numpy as np
import json
import hmac
import time
import websocket
socket = 'wss://ftx.com/ws/'
api_key = xxxx
secret_key = xxxx
def on_open(ws):
print('connected')
ts = int(time.time() * 1000)
signa = hmac.new(secret_key.encode(), f'{ts}websocket_login'.encode(), 'sha256').hexdigest()
auth = {'op': 'login', 'args': {'key': api_key,
'sign': signa,
'time': ts}}
ws.send(json.dumps(auth))
data = {'op': 'subscribe', 'channel': 'ticker', 'market': 'BTC-PERP'}
ws.send(json.dumps(data))
def on_close(ws):
print('disconnected')
def on_message(ws,message):
print('got message')
json_msg = json.loads(message)
print(json_msg)
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()
我只是无法连接到它。我收到以下信息:
WinError 10060连接尝试失败是因为连接方在一段时间后没有正确响应,或者建立连接失败是因为连接主机没有响应
如果有人能指点我该怎么做。谢谢
发布于 2021-05-27 09:35:47
当然,您现在使用的是websocket。但我觉得这有点不同。尝尝这个
https://www.programcreek.com/python/example/84813/websocket.WebSocketApp
https://stackoverflow.com/questions/67674443
复制相似问题