Python3 Requests 返回 JSON

在使用 Python 进行 Web 开发和数据爬取的过程中,经常会遇到需要获取 API 返回的 JSON 数据的情况。Python 的 requests 库是一个非常方便的工具,它可以帮助我们发送 HTTP 请求,并获取返回的数据。本文将介绍如何使用 requests 库发送请求并解析 JSON 数据。

什么是 JSON

JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛用于前后端数据传输和存储。它具有自描述性、易读性和易于解析的特点,因此被广泛应用于 Web 开发中。

JSON 使用键值对的方式组织数据,可以包含字符串、数字、布尔值、数组和对象等数据类型。下面是一个简单的 JSON 示例:

{
  "name": "John",
  "age": 30,
  "city": "New York"
}

使用 requests 发送请求

在使用 requests 库之前,我们需要先安装该库。可以使用以下命令在终端中安装:

pip install requests

安装完成后,我们可以在 Python 脚本中导入 requests 库并开始使用。

首先,我们需要导入 requests 库:

import requests

然后,我们可以使用 requests.get() 方法发送 GET 请求,并获取服务器返回的数据。以下是一个简单的示例:

response = requests.get('

在上面的示例中,我们向 发送了一个 GET 请求,并将返回的响应保存在response` 变量中。

解析 JSON 数据

一旦我们获取了服务器返回的响应,我们可以使用 response.json() 方法将其解析为 JSON 数据。以下是一个完整的示例:

response = requests.get('
data = response.json()
print(data)

在上面的示例中,我们首先发送了一个 GET 请求,并将返回的响应保存在 response 变量中。然后,我们使用 response.json() 方法将响应解析为 JSON 数据。最后,我们使用 print() 函数打印解析后的 JSON 数据。

处理错误

在实际开发中,我们还需要考虑到可能出现的错误情况,并进行相应的处理。例如,如果请求超时或返回的状态码不是 200,我们可能需要打印错误信息或执行其他操作。

以下是一个处理错误的示例:

try:
    response = requests.get('
    response.raise_for_status()  # 如果返回的状态码不是 200,则抛出异常
    data = response.json()
    print(data)
except requests.exceptions.RequestException as e:
    print('Error:', e)

在上面的示例中,我们使用 try-except 语句来捕获可能发生的异常。如果请求过程中出现异常,我们会打印错误信息。否则,我们继续解析响应并打印 JSON 数据。

完整示例

下面是一个完整的示例,演示了如何使用 requests 库发送请求并解析 JSON 数据:

import requests

try:
    response = requests.get('
    response.raise_for_status()
    data = response.json()
    print(data)
except requests.exceptions.RequestException as e:
    print('Error:', e)

请注意,上面的示例中使用的 URL ` 只是一个示例,你需要将其替换为你想要请求的实际 API 地址。

总结

在本文中,我们介绍了如何使用 Python 的 requests 库发送 HTTP 请求并解析返回的 JSON 数据。首先,我们需要安装 requests 库,并导入它到我们的脚本中。然后,我们可以使用 requests.get() 方法发送 GET 请求并获取响应。最后,我们可以使用 response.json() 方法将响应解析为 JSON 数据。

在实际开发中,我们还需要考虑到可能发生的错误,例如请求超时或返回的状态码不是 200。我们可以使用 try-except 语句来捕获这些错误并进行相应的处理。

requests 库是一个功能强大而