通过代码打开json文件链接

时间:2017-07-23 20:29:11

标签: python json

我正在创建一个插件,并且我正在修改py文件中的一些函数。 我打算做的是以下内容,我有这段代码:



def channellist():
    return json.loads(openfile('lib.json',pastafinal=os.path.join(tugapath,'resources')))




此代码可以访问资源子文件夹中tugapath文件夹内的lib.json文件。我所做的是将lib.json文件放在dropbox中,并希望用lib.json文件中的dropbox链接替换它,而不是调用文件夹。

我尝试更改代码但没有成功。



def channellist():
    return json.loads(openfile('lib.json',pastafinal=os.path.join("https://www.dropbox.com/s/sj1246qtiodm6qd/lib.json?dl=1')))




如果有人可以帮助我,我很感激! 先谢谢你。

1 个答案:

答案 0 :(得分:0)

鉴于您的链接包含有效的json(您发布的内容不是这种情况),您可以使用请求。

如果dropbox上的内容看起来像这样:

{"tv": 
    {"epg": "tv",
    "streams": 
        [{"url": "http://topchantv.net:3456/live/Stalker/Stalker/838.m3u8", 
        "name": "IPTV", 
        "resolve": False, 
        "visible": True}], 
    "name": "tv", 
    "thumb": "thumb_tv.png"
    }
}

然后获取内容就像这样

import requests

url = 'https://www.dropbox.com/s/sj1246qtiodm6qd/lib.json?dl=1'
r = requests.get(url)
json_object = r.json()

所以如果你在函数中需要它,我猜你输入了url并像这样返回json:

def channellist(url):
    r = requests.get(url)
    json_object = r.json()
    return json_object