【问题标题】:FTX API get responseFTX API 得到响应
【发布时间】:2021-05-09 21:07:59
【问题描述】:

我尝试使用 FTX API,但不知何故无法打印响应:

import time
import hmac
from requests import Request

ts = int(time.time() * 1000)
request = Request('GET', 'https://ftx.com/api/wallet/balances')
prepared = request.prepare()
signature_payload = f'{ts}{prepared.method}{prepared.path_url}'.encode()
signature = hmac.new('MY_API_SECRET'.encode(), signature_payload, 'sha256').hexdigest()

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

print(request)

输出是<Request [GET]>,但我想获取我的钱包余额。整个代码来自 FTX API 文档,除了打印行。

【问题讨论】:

  • 你忘了实际执行准备好的请求。
  • doc Prepered Reuqest - 你必须创建 Session() 并运行 session.send(prepered)
  • 谢谢,我更新了代码,但得到以下输出:{'success': False, 'error': 'Not logged in'}。我认为标题不包含在会话中。
  • 问题仍然悬而未决,有人知道如何包含标题吗?

标签: python json api request


【解决方案1】:
from requests import Request, Session
s = Session()
response = s.send(prepared)
print(response)

【讨论】:

    【解决方案2】:

    您需要根据 Olvin Roght 提供的文档将 request.headers 重命名为prepared.headers

    【讨论】:

    • 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接的答案可能会失效。
    猜你喜欢
    • 2021-09-09
    • 1970-01-01
    • 1970-01-01
    • 2022-08-18
    • 2021-04-22
    • 1970-01-01
    • 2021-08-12
    • 1970-01-01
    • 2022-07-15
    相关资源
    最近更新 更多