我试图使用Python连接到FTX以获取帐户信息,但它始终给我提供了没有登录错误的信息;我的代码如下所示:
from requests import Request, Session
import time
import hmac
method = 'GET'
ENDPOINT = 'https://ftx.com/api/'
# ENDPOINT = 'https://ftx.us/api/'
path = 'account'
API_KEY = '...'
API_SECRET = '...'
request = Request(method, ENDPOINT + path)
ts = int(time.time() * 1000)
prepared = request.prepare()
print('{0}{1}{2}'.format(ts, prepared.method, prepared.path_url))
signature_payload = '{0}{1}{2}'.format(ts, prepared.method, prepared.path_url).encode()
if prepared.body:
signature_payload += prepared.body
signature = hmac.new(API_SECRET.encode(), signature_payload, 'sha256').hexdigest()
request.headers['FTX-KEY'] = API_KEY
request.headers['FTX-SIGN'] = signature
request.headers['FTX-TS'] = str(ts)
# get data...
request1 = request.prepare()
print('{0}{1}{2}'.format(ts, request1.method, request1.path_url))
response = Session().send(request1)
data = response.json()这些数据给了我:
{'success': False, 'error': 'Not logged in'}我想知道我哪里做错了?我定位在美国,这可能会引起问题吗?而我的账户还没有交易任何东西,不确定这是否是问题所在。
发布于 2022-03-16 14:52:38
fwiw,已经有一段时间了,我没有在这方面做更多的工作。但我相信这是因为地点..。如果该帐户是在FTX国际登记的,这应该是可行的.
发布于 2022-05-15 08:56:02
请将标题更改为以下内容,并将url更改为ftx.us/api
request.headers['FTXUS-KEY'] = API_KEY
request.headers['FTXUS-SIGN'] = signature
request.headers['FTXUS-TS'] = str(ts)https://stackoverflow.com/questions/69213825
复制相似问题