我正在尝试将一些JSON数据导入到Python文件中。我在下面给出我的代码。我得到了错误:json.decoder.JSONDecodeError: Expecting value: line 8
.如果有人能解释一下我错过了什么,那就太好了。我尝试了两种方法,并评论了其中一种。
谢谢。
验证码:
import json
import urllib.request
with urllib.request.urlopen("https://github.com/Ovi/DummyJSON/blob/master/src/data/carts.json") as url:
pydc=json.loads(url.read().decode())
print(pydc)
#with open("https://github.com/PhonePe/pulse/tree/master/data/aggregated/transaction/country/india/2018/1.json") as file:
# data=json.load(file)
# print(data)
我得到了一个JSON Decode error
或“unable to find the file or directory
”。
1条答案
按热度按时间pdsfdshx1#
我想我知道那里发生了什么。这可能需要进一步的测试,但根据我所看到的:
首先,
open()
只用于打开本地文件,这就是打开https://github.com/Ovi/DummyJSON/blob/master/src/data/carts.json
失败的原因。第二,JSON解码错误表明返回的json文档有一些问题(第8行)。穆罕默德·奥维似乎在这里写了一份有效的文件。问题可能是你试图解析一个实际上不是json文档的json文档,而是人类用户的GitHub界面。尝试将文档打印到终端。如果你看到的只是HTML,请转到浏览器中的URL,然后单击“查看原始数据”。这应该只返回文档而不返回其他任何内容。将URL复制回脚本,然后重试。
第三,处理更多的错误。一旦你得到了这个片段的工作,处理可能发生的每一个错误。没有人能保证你会收到一个有效的json文档(甚至是一些文档放在第一位)。