Python读取GitHub JSON文件时触发JSONDecodeError,求解决方案
解决Python读取GitHub JSON文件的JSONDecodeError问题
- 错误根源:你调用的是GitHub的网页展示链接,返回的是HTML页面代码,不是纯JSON数据,
json.load()自然无法解析非JSON内容,抛出解码错误。 - 修正步骤:
- 打开目标JSON文件的GitHub页面,点击右上角的「Raw」按钮,获取原始文件的直接访问链接。
- 替换代码中的URL为原始JSON链接,该文件的正确链接是
https://raw.githubusercontent.com/lutangar/cities.json/master/cities.json
- 修改后的完整代码:
import urllib.request import json with urllib.request.urlopen("https://raw.githubusercontent.com/lutangar/cities.json/master/cities.json") as url: data = json.load(url) print(data)
- 额外建议:如果仍有访问问题,可给
urlopen添加超时参数,比如urllib.request.urlopen("你的链接", timeout=10),避免因网络延迟导致请求挂起。
内容的提问来源于stack exchange,提问作者Tayzer Damasceno
相关产品推荐
相关产品推荐

