📜  从 url python 获取 json - Javascript (1)

📅  最后修改于: 2023-12-03 15:06:32.651000             🧑  作者: Mango

从 URL 获取 JSON - Python

在Web开发中,获取JSON数据通常是非常常见的事情。 Python和JavaScript都支持从URL获取JSON数据。 在本文中,我们将测试如何从Python和JavaScript中获取JSON数据。

Python

Python提供了json模块来处理JSON数据。然后可以使用json.loads()来将JSON字符串转换为Python字典。 在使用URL获取JSON数据时,我们可以使用以下代码片段 -

import json
import urllib.request

url = "https://example.com/data.json"
response = urllib.request.urlopen(url)
data = response.read().decode()
json_data = json.loads(data)

print(json_data)

当我们访问URL时,urllib.request.urlopen()函数会向我们发送HTTP GET请求。 通过调用read()函数,我们可以读取响应数据,然后我们使用decode()函数将数据转换为字符串。 后面我们使用json.loads()将字符串转换为字典。

JavaScript

在JavaScript中,我们使用fetch()函数来获取JSON数据。 在使用URL获取JSON数据时,我们可以使用以下代码片段 -

fetch("https://example.com/data.json")
   .then(response => response.json())
   .then(json => console.log(json));

在这里,我们使用fetch()发送HTTP GET请求。 随后.json()解析返回数据并将其转换为JSON格式。 最后,我们在控制台中输出JSON数据。

在浏览器外部使用JavaScript获取JSON数据时,请记住跨域资源共享(CORS)的概念。 如果两个地址不一样,可能会受到浏览器的限制,因此仅能保留服务器端允许的数据。

如上所述,这是获取JSON数据的非常基本的方案之一。 对于其他语言和框架,可能还有其他方法。