FTX使用Python获取帐户信息给出Not logged in错误



我试图使用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'}

我想知道我哪里做错了?我在美国,这可能会引起问题吗?我的账户还没有交易过任何东西,我不确定是不是这个问题。

现在已经有一段时间了,我还没有做更多的工作…但我相信这是因为位置的原因…如果帐户是在FTX国际注册的,这应该可以工作…

请将标题改为以下内容,url改为ftx.us/api

request.headers['FTXUS-KEY'] = API_KEY
request.headers['FTXUS-SIGN'] = signature
request.headers['FTXUS-TS'] = str(ts)

相关内容

  • 没有找到相关文章

最新更新