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 帐户,所以我无法验证这是否有效。
我正在尝试编写请求 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 帐户,所以我无法验证这是否有效。