# 网络请求API示例:GET请求的响应状态码与数据结构输出


背景介绍

在现代Web开发中,网络请求是实现API调用的核心组件。本项目旨在展示一个小型的网络请求API,通过GET方法向后端服务发起请求,并输出请求状态码与响应数据。该示例基于Python编程语言,使用requests库进行HTTP请求,适用于教学或开发场景,无需依赖任何框架或外部服务。

思路分析

  1. 请求结构设计
    • 输入参数需包含请求URL、方法(GET)、参数(如:?name=John)
    • 输出需包含响应状态码(200/500)和包含指定字段的JSON响应
    • 请求独立运行,避免依赖后端服务
  2. 核心实现要点
    • 使用requests.get()方法发起GET请求
    • 处理可能的异常(如500错误码)
    • 将响应数据解析为可读格式(状态码+JSON数据)

代码实现

import requests

def send_api_request(url, method='GET', params=None):
    """发送GET请求并获取响应数据"""
    try:
        response = requests.get(url, params=params, timeout=5)
        response.raise_for_status()
        print(f"请求状态码: {response.status_code}")
        data = response.json()
        print(f"响应数据: {data}")
        return status_code, data
    except requests.exceptions.RequestException as e:
        print(f"请求失败: {str(e)}")
        return None, None

总结

本项目展示了网络请求API的核心功能,包括请求的发起、状态码的获取以及JSON数据的解析。通过该示例,学生可以深入了解HTTP请求的基础知识,掌握如何处理状态码及数据结构的解析。该项目难度适中,适合1~3天的学习周期,并提供了完整的代码示例和注释说明,便于实际应用。

该示例强调了网络请求在现代Web开发中的重要性,以及如何通过编程实现与后端的交互。通过独立运行代码,实现了功能的复用性和可扩展性,为后续学习网络请求技术提供了基础。