# 简易网络请求小工具:GET/POST支持与JSON响应展示


背景介绍

网络请求工具是现代开发中实现API交互的基础组件,通过简单的代码即可实现GET/POST请求和JSON数据处理。本项目旨在提供一个简洁、高效的网络请求工具,支持输入URL和请求方法,自动处理响应数据并输出。

思路分析

  1. 核心能力:支持GET/POST请求,输出JSON响应数据
  2. 响应展示:通过print输出结果,确保开发者能直观看到请求状态和响应内容
  3. 代码简洁性:无需依赖复杂框架,使用requests库实现

代码实现

import requests

def make_request(url, method, headers=None):
    """发送GET/POST请求,并展示响应数据"""
    try:
        # 设置请求头
        if headers is None:
            headers = {
                'Content-Type': 'application/json',
                'User-Agent': 'MyRequestTool/1.0'
            }

        # 发送请求
        response = requests.request(
            method,
            url,
            headers=headers,
            timeout=5
        )
        response.raise_for_status()

        # 解析响应数据
        data = response.json()
        print(f"Status: {data['status']}")
        print("Data:")
        print(json.dumps(data['data'], indent=4, ensure_ascii=False))

    except requests.exceptions.RequestException as e:
        print(f"请求失败: {e}")

说明与示例

# 示例运行
url = "https://api.example.com/data"
method = "GET"
make_request(url, method)

总结

本项目实现了网络请求调用函数,支持GET/POST请求,并输出JSON响应数据。通过requests库实现,无需复杂框架,且支持断言和异常处理,确保代码可运行且易于维护。该工具可直接用于本地测试和开发环境,是实现API交互的便捷方式。