调用XT.com API获取加密货币行情时提取price字段报错如何解决
XT.com API价格字段提取解决方案
你调用api.get_ticker返回的ticker不是字典,是三元组结构:第一个元素是代表请求是否成功的布尔值,第二个元素是存储行情数据的字典,第三个元素是接口请求的原始响应对象。直接对元组使用字符串键'price'取值不符合元组的取值规则,因此会报错。
正确的取值代码如下:
ticker = api.get_ticker(dict(market='btc_usdt')) # 先校验请求状态,避免接口异常时程序崩溃 if ticker[0]: XTPrice = ticker[1]['price'] print(XTPrice) else: print("接口请求失败,无法获取价格")
如果能保证接口每次请求都成功,也可以直接简化为XTPrice = ticker[1]['price']。
内容的提问来源于stack exchange,提问作者Robin Dehouck
相关产品推荐
相关产品推荐

