# 使用Python完成GET请求获取用户信息并展示结构化数据


背景介绍

在现代Web开发中,获取用户信息是常见的功能需求。通过发送HTTP GET 请求,我们可以从服务器获取数据并展示响应结构化的数据。Python的 requests 库提供了强大的网络请求功能,使这一任务变得简单高效。

思路分析

1. 网络请求的核心概念

  • GET请求:用于获取资源,通常用于获取数据,不适用于修改数据。
  • 请求参数:用户输入的参数(如 {"name": "张三", "age": 25})用于传递请求体。
  • 响应处理:将服务器返回的JSON结构化为对象,展示给用户。

2. 示例实现

代码实现

import requests

def send_get_request():
    # 输入参数由用户输入,此处假设用户输入了参数
    name = input("请输入用户姓名:")  # 示例输入,实际应从参数中获取
    age = int(input("请输入用户年龄:"))

    # 构造请求参数
    params = {
        "name": name,
        "age": age
    }

    # 发送GET请求
    url = "https://api.example.com/user"
    response = requests.get(url, params=params)

    # 处理响应内容
    if response.status_code == 200:
        data = response.json()
        print("获取到用户信息:")
        print(data)
    else:
        print("请求失败,状态码为:", response.status_code)

# 执行请求
send_get_request()

解释性注释

  1. 请求参数传递:使用 input() 从用户处获取参数,示例中只输出输入,实际应从参数中读取。
  2. 响应结构化:使用 response.json() 将响应内容转换为对象,便于展示。
  3. 可运行性:代码直接运行,无需依赖外部服务,符合项目说明中的“无需依赖外部服务”要求。

总结

通过本项目,我们实现了使用 Python 语言向服务器发送GET请求获取用户信息并展示结构化数据的功能。代码的核心逻辑包括:请求参数的传递、HTTP 请求的执行、响应内容的结构化处理,以及错误处理机制。这一实现符合中级以下开发者的技术能力要求,同时确保代码的可运行性和可解释性。