You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

调用KuCoin API时使用json.loads()报TypeError错误求助

解决KuCoin API数据提取的TypeError问题

嘿,我一眼就瞅出你代码里的问题啦!你碰到的TypeError: expected string or buffer报错,根源在于你把整个requests响应对象直接传给json.loads()了——但这个函数只认字符串、字节或者缓冲区类型的数据,根本不认Response实例哦。

给你两种简单的修正方案,选哪个都能解决问题:

方案一:用requests自带的.json()方法(更推荐)

requests库自带的这个方法就是专门用来解析JSON响应的,用起来省心又简洁:

import requests
payload = { 'symbol':'RPX-ETH', 'from':'100603756', 'to':'9516619507' }
response = requests.get('https://api.kucoin.com/v1/open/chart/history', params=payload)
jdata = response.json()  # 直接把响应解析成JSON字典
print(jdata['c'])

方案二:用json.loads()但要传响应文本

要是你坚持想用json.loads(),记得要传入响应的文本内容,而不是响应对象本身:

import requests
import json
payload = { 'symbol':'RPX-ETH', 'from':'100603756', 'to':'9516619507' }
response = requests.get('https://api.kucoin.com/v1/open/chart/history', params=payload)
jdata = json.loads(response.text)  # 这里要传response.text而非response对象
print(jdata['c'])

最后给你提个小细节:变量名尽量别用request,和requests库的名字太像容易搞混,改成response会更清晰哦~

内容的提问来源于stack exchange,提问作者Sumtinlazy

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.15 04:21:34