📅  最后修改于: 2023-12-03 15:34:09.859000             🧑  作者: Mango
在 Python 中,我们可以很容易地通过 HTTP 请求从 URL 中获取 JSON 数据。本篇文章将介绍如何使用 Python 中的 requests
库获取 JSON 数据,并将获取的 JSON 数据转换为 Python 中的字典。
在使用 requests
库之前,我们需要先安装它。可以在命令行中使用以下命令安装:
pip install requests
使用 requests
库从 URL 中获取 JSON 数据的步骤如下:
requests
库import requests
response = requests.get(url)
其中,url
为 JSON 数据所在的 URL。
json_data = response.json()
代码片段如下:
import requests
# 发送 GET 请求
response = requests.get(url)
# 将响应内容转换为字典
json_data = response.json()
注意:如果在获取 JSON 数据时遇到了 SSL 验证错误,可以使用以下代码忽略 SSL 验证:
import requests
from requests.packages.urllib3.exceptions import InsecureRequestWarning
# 忽略 SSL 验证错误
requests.packages.urllib3.disable_warnings(InsecureRequestWarning)
# 发送 GET 请求
response = requests.get(url, verify=False)
# 将响应内容转换为字典
json_data = response.json()
当我们从 URL 中获取到 JSON 数据后,就需要将它转换为 Python 中的字典。Python 内置了 json
模块,可以很方便地进行转换。
代码如下:
import json
# JSON 数据
json_str = '{"name": "Alice", "age": 18}'
# 将 JSON 数据转换为字典
json_data = json.loads(json_str)
# 打印字典
print(json_data)
输出结果为:
{'name': 'Alice', 'age': 18}
Dart 从 URL 读取 JSON 数据也很简单。Dart 内置了 http
包,可以使用它发送 HTTP 请求获取 JSON 数据。
代码如下:
import 'dart:convert';
import 'package:http/http.dart' as http;
// 发送 GET 请求
http.get(url).then((response) {
// 将响应内容转换为字典
Map<String, dynamic> jsonData = json.decode(response.body);
// 打印字典
print(jsonData);
});
以上就是 Python 从 URL 读取 JSON 和 Dart 从 URL 读取 JSON 的介绍。希望对大家有所帮助!