阅读用于下载公共json存储库的URL

gmxoilav  于 2023-05-02  发布在  其他
关注(0)|答案(1)|浏览(113)

我正在尝试将一些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”。

pdsfdshx

pdsfdshx1#

我想我知道那里发生了什么。这可能需要进一步的测试,但根据我所看到的:
首先,open()只用于打开本地文件,这就是打开https://github.com/Ovi/DummyJSON/blob/master/src/data/carts.json失败的原因。
第二,JSON解码错误表明返回的json文档有一些问题(第8行)。穆罕默德·奥维似乎在这里写了一份有效的文件。问题可能是你试图解析一个实际上不是json文档的json文档,而是人类用户的GitHub界面。尝试将文档打印到终端。如果你看到的只是HTML,请转到浏览器中的URL,然后单击“查看原始数据”。这应该只返回文档而不返回其他任何内容。将URL复制回脚本,然后重试。
第三,处理更多的错误。一旦你得到了这个片段的工作,处理可能发生的每一个错误。没有人能保证你会收到一个有效的json文档(甚至是一些文档放在第一位)。

相关问题