无法使用json.loads()由于“预期的字符串或缓冲区”

2024-05-15 22:24:54 发布

您现在位置:Python中文网/ 问答频道 /正文

有一段时间我一直在试图从这个api响应中提取一些信息。在

我的代码:

payload = {
    'symbol':'RPX-ETH',
    'from':'100603756',
    'to':'9516619507'
}
request = requests.get('https://api.kucoin.com/v1/open/chart/history', 
params=payload)
jdata = json.loads(request)
print jdata['c']

但是我一直得到这个错误:

^{pr2}$

仅使用.json()作为引用的api响应:

{u'c': [0.00024, 0.000171, 0.000163, 0.000151, 0.000159, 0.000164}

Tags: to代码fromhttpsapi信息jsonget
2条回答

request是整个请求-响应对象。您需要通过request.body。在

但是根本不需要这样做,因为request.json()为您做了这件事,并返回一个解析过的Python数据结构。在

您可以使用request.json以字典的形式访问返回数据。在

更换

jdata = json.loads(request)
print jdata['c']

^{pr2}$

相关问题 更多 >