使用pyokx调用OKX API行情接口未返回预期响应求助
解决pyokx调用get_ticker返回APIReturn而非详细数据的问题
你看到的APIReturn(response=<Response [200]>)是pyokx库对API响应的封装对象,直接打印只会显示对象的基本结构,不会输出具体的响应数据。要获取官方文档里的详细内容,需要从这个封装对象中提取数据:
解决方案:提取响应数据
修改代码,通过APIReturn对象的data属性直接获取解析后的结构化数据,或者通过response.json()方法解析原始响应:
from pyokx import OKXClient, Marketdata client = OKXClient( key='KEY', secret='SECRET', passphrase='PASS' ) market = Marketdata(client) okx_ticker = market.get_ticker("BTC-USDT") # 方式1:使用封装好的data属性获取结构化数据 print(okx_ticker.data) # 方式2:从response对象解析原始JSON print(okx_ticker.response.json())
额外排查点
如果提取后仍未得到预期数据,可以检查以下内容:
- 确认API密钥的权限:确保密钥拥有市场数据查询权限(默认新建密钥已包含该权限)
- 检查网络连接:确保你的环境能正常访问OKX的API服务
- 验证交易对格式:确认
"BTC-USDT"是正确的交易对标识,pyokx支持该格式的交易对参数
内容的提问来源于stack exchange,提问作者ZeusX
相关产品推荐
相关产品推荐

