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
库是一个功能强大而