Python 打开并从url接收JSON响应

Python 打开并从url接收JSON响应,python,Python,我有一个JSON文档,其中包含我打算用于我的插件的信息,我在这个论坛中找到了一个代码,并试图修改,但没有成功。我的意图是,通过我将要离开的函数,调用这个链接(),以便我可以看到内容 代码: 返回json.load(openfile('lib.json',path.join('https://tugarepo.000webhostapp.com/lib/lib.json)Python答案 你可以用 import urllib2 urllib2.openurl('https://tugarepo.

我有一个JSON文档,其中包含我打算用于我的插件的信息,我在这个论坛中找到了一个代码,并试图修改,但没有成功。我的意图是,通过我将要离开的函数,调用这个链接(),以便我可以看到内容

代码:


返回json.load(openfile('lib.json',path.join('https://tugarepo.000webhostapp.com/lib/lib.json)
Python答案

你可以用

import urllib2
urllib2.openurl('https://tugarepo.000webhostapp.com/lib/lib.json').read()
在Python2.7中,对文件执行简单的GET请求。我认为您混淆了
openfile
,它仅用于本地文件,而HTTP get请求用于托管内容。
read()
的结果可以放入项目可用的任何JSON库中

Javascript标记的原始答案

在纯Javascript中,您可以使用如下所述的函数:

如果您使用的是引导或Jquery,则可以使用以下选项:

如果您想查看html页面上的内容(与Javascript关联),只需从页面中获取一个元素(
document.getElementById
document.getElementByClass
等等)。一旦有了DOM元素,就可以自己向其中添加包含JSON数据的html

示例代码:

上面的代码基于在html元素中链接JQuery。但是,由于您的链接没有访问控制标头,因此出现错误。因此,目前只有来自tugarepo.000webhostapp.com域的请求才能访问JSON文件。考虑添加CORS头。 只要做:

fetch('https://tugarepo.000webhostapp.com/lib/lib.json')
  .then(function (response) { return response.json() })
  .then(function (body) { console.log(body)});

但这会像你的JSON一样抛出一个错误。

这是NodeJS还是浏览器代码?@PeterMader我在论坛中找到的这段代码,在一个页面p中,它与我的代码类似,我试图适应我的需要@Acruz,您的最新链接以Python代码为特色。请用您实际使用的内容更新问题。已经给出的答案都是基于Javascript(因为这是您选择的标记)“我的插件”-插件用于什么?您正在构建Firefox扩展吗?还有别的吗?@Quentin,我在期待与Python相关的tbh
json.loads
是一个python函数。然而op只提到Javascript和Json作为标记。@Acruz,Json确实是无效的。尝试使用工具作为或验证json是否有效。无效的json将导致json.loads调用中断。我想解释一下为什么我的答案被否决??我的答案也被否决了。我怀疑对这个问题有更多了解的人认为我们的答案都错了。@Kickkiller先生我已经更改了Python的标记,我的目的是让这段代码打开链接,然后打开link@ThomasW,不是100%确定,但我认为他甚至不能。如果一个声誉相当低的用户可以对答案进行否决投票,那就太奇怪了。否决票最低为125票