Python导入API数据遭遇JSON解析失败,求技术协助
问题分析与修复方案
嘿,刚看了你的代码,问题其实很典型——咱们新手常犯的「重复解析+混淆数据类型」的小错误,我来给你捋清楚:
首先,你用requests.get().json()的时候,这个方法已经帮你把API返回的JSON字符串直接转换成Python的字典/列表对象了,也就是说data已经是可以直接用的结构化数据,根本不需要再去读文件或者二次解析。
你后面写的json.loads(open(data,"r").read())完全是多余的,而且还错把data(一个Python字典)当成了文件路径传给open(),这肯定会触发错误,因为open()只认字符串格式的文件路径呀!
给你修正后的代码,非常简洁:
import requests # 不需要urllib2和单独的json模块,requests已经搞定这些了 # 发送请求并直接解析JSON响应 data = requests.get('https://masari.superpools.net/api/live_stats?update=1522693430318').json() # 直接打印解析好的数据 print(data)
要是你之后想提取具体字段,比如拿这个矿池的哈希率,就可以这么操作:
# 安全获取哈希率字段(避免键不存在报错) hash_rate = data.get('hashrate') print(f"当前矿池哈希率: {hash_rate}")
内容的提问来源于stack exchange,提问作者John Gentry
相关产品推荐
相关产品推荐

