Http Post Request - TypeError: 'Response' object is not subscriptable

Http Post Request - TypeError: 'Response' object is not subscriptable

我正在尝试编写请求 api 以提取交易历史的 csv。当它到达实际请求时我遇到了问题,我不确定它是客户端问题,与库有关,还是我自己发出请求的方式。 API 托管在 dYdX 的服务器上,并且有一些依赖项 - 我已经遵循了大部分文档 (https://docs.dydx.exchange/)。

这里是导入:

from dydx3 import Client
from dydx3 import constants
from dydx3 import epoch_seconds_to_iso
from os import path
import ciso8601
import datetime
import pprint
import subprocess
import sys
import time
import json

这是客户端初始化和请求:

client2 = Client(
        host = _api_host,
        network_id = _network_id,
        api_key_credentials = {
                'key': _api_key,
                'secret': _api_secret,
                'passphrase': _api_passphrase
        }
)
get_account_result2 = client2.private.get_account(
        ethereum_address = _eth_address
)
account2 = get_account_result2['account']

一直在 account2 = get_account_result2['account'] 线上崩溃,TypeError: 'Response' object is not subscriptable。我通过 Windows 和 Linux (Ubuntu) Python 运行 3. 我觉得它是 json 的语法问题?有什么我想念的吗?

您正在尝试访问该 Response 对象的“account”值,就好像它是一个字典对象(可订阅),但事实并非如此。好消息是它可能有一种方法可以向您显示 json、来自

的文本或字典中的响应

要查看 Response 对象具有哪些方法或属性,请尝试:

dir(get_account_result2)

如果该列表中有“json”方法,您可能想尝试:

get_account_result2.json()[‘account’]

如果分别有“帐户”属性(不可调用)或方法(可调用),您还可以尝试:

get_account_result2.account or get_account_result2.account()

我没有 dydx 帐户,所以我无法验证这是否有效。