Python Request 返回 JSON

概述

本文将教会你如何使用 Python 的 requests 库来发送 HTTP 请求,并获取返回的 JSON 数据。

流程图

flowchart TD;
    A(发起 HTTP 请求)
    B(获取响应)
    C(解析 JSON 数据)
    A --> B
    B --> C

步骤

步骤 动作 代码
1 导入必要的库 import requests
2 发起 HTTP 请求 response = requests.get(url)
3 获取响应状态码 status_code = response.status_code
4 检查请求是否成功 if status_code == 200:
5 解析 JSON 数据 data = response.json()

详细步骤

首先,你需要导入 requests 模块,它是一个第三方库,可以发送各种 HTTP 请求,并且提供了丰富的功能。你可以使用以下代码导入该库:

import requests

然后,你需要发起一个 HTTP 请求,并获取响应。你可以使用 get() 方法来发起一个 GET 请求,例如:

response = requests.get(url)

在这个代码中,url 是你要请求的目标 URL。你可以将其替换为你实际使用的 URL。

接下来,你需要获取响应的状态码,以确定请求是否成功。状态码是一个数字,表示请求的结果。通常,状态码为 200 表示请求成功。你可以使用以下代码获取状态码:

status_code = response.status_code

然后,你可以检查状态码是否为 200,来确定请求是否成功。如果请求成功,你可以继续解析返回的 JSON 数据。你可以使用以下代码进行检查:

if status_code == 200:
    # 请求成功,继续解析 JSON 数据
    data = response.json()
else:
    # 请求失败,打印错误信息
    print("Request failed with status code:", status_code)

最后,你可以使用 json() 方法来解析返回的 JSON 数据。这个方法会将 JSON 数据解析为 Python 对象,你可以使用点运算符来访问其中的属性。例如:

print(data['key'])

在这个代码中,data 是一个包含解析后的 JSON 数据的字典。你可以将 'key' 替换为你实际想要访问的 JSON 属性。

示例代码

下面是一个完整的示例代码,演示如何使用 Python requests 返回 JSON:

import requests

url = '  # 替换为实际的 API 地址

response = requests.get(url)
status_code = response.status_code

if status_code == 200:
    data = response.json()
    print(data['key'])
else:
    print("Request failed with status code:", status_code)

请注意,这只是一个示例代码,你需要将 `' 替换为你实际使用的 API 地址。

总结

本文介绍了如何使用 Python 的 requests 库发送 HTTP 请求,并获取返回的 JSON 数据。你需要导入 requests 库,使用 get() 方法发起请求,并使用 status_code 属性检查请求是否成功。如果成功,你可以使用 json() 方法解析返回的 JSON 数据,并使用点运算符访问其中的属性。希望这篇文章对你有所帮助!