从url打开并接收JSON响应

时间:2017-07-30 14:29:13

标签: python

我有一个JSON文档,我打算为我的插件提供信息,我在这个论坛中找到了一个代码并尝试修改但没有成功。我打算通过我将离开的功能,调用此链接(https://tugarepo.000webhostapp.com/lib/lib.json),以便我可以看到内容。

CODE:

return json.loads(openfile('lib.json',path.join('https://tugarepo.000webhostapp.com/lib/lib.json')))

2 个答案:

答案 0 :(得分:0)

Python回答

您可以使用

import urllib2
urllib2.openurl('https://tugarepo.000webhostapp.com/lib/lib.json').read()
在Python 2.7中

对您的文件执行简单的GET请求。我认为你混淆了openfile,这只是针对本地文件而且是针对托管内容的HTTP get请求。 read()的结果可以放入任何可用于项目的JSON库中。

Javascript代码的原始答​​案

在普通的Javascript中,您可以使用如下所述的功能:HTTP GET request in JavaScript?

如果您使用的是Bootstrap或Jquery,则可以使用以下内容:http://api.jquery.com/jquery.getjson/

如果你想看到html页面上的内容(与你的Javascript相关联),你只需要从页面中抓取一个元素(document.getElementByIddocument.getElementByClass等)。一旦你有了一个DOM元素,就可以自己添加html,它包含你的JSON数据。

示例代码:https://codepen.io/MrKickkiller/pen/prgVLe

上面的代码基于在html Element中链接JQuery。但是,由于您的链接没有Acces Control标头,因此会出现错误。因此,目前只有来自tugarepo.000webhostapp.com域的请求才能访问JSON文件。考虑添加CORS标头。 https://enable-cors.org/

答案 1 :(得分:-1)

简单地说:

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

但是这会引发错误,因为您的JSON是invalid