# 网络通信工具:测试HTTP请求的响应状态码和内容


[网络通信工具的核心功能概述]

本工具旨在实现对HTTP请求的响应状态码与内容的解析与输出。它支持用户输入HTTP请求的URL和方法(GET/POST),并自动提取响应信息。该工具在本地环境中运行,无需依赖复杂框架,可轻松实现基础网络通信功能。


[思路分析]

本项目的核心功能包括:
1. 使用Python的requests库发送HTTP请求
2. 解析响应内容中的状态码和响应体
3. 输出标准格式的响应结果

实现思路如下:
– 使用requests.get()发送GET请求
– 使用response.json()解析响应内容
– 将结果按指定格式输出(如:状态码、内容、说明)


[代码实现]

import requests

def http_request(url, method='GET', headers=None):
    """
    发送HTTP请求并返回响应结果
    参数:
        url (str): 请求的URL
        method (str): 请求方法(GET/POST,默认GET)
        headers (dict): 响应头,可选
    返回:
        dict: 包含状态码、内容、说明的响应
    """
    # 设置请求头
    headers = headers or {}

    # 发送请求
    response = requests.get(url, headers=headers, method=method)

    # 解析响应内容
    response_data = response.json()

    # 构建响应输出
    result = {
        'status': response.status_code,
        'content': response_data['content'],
        'message': response_data.get('message', '数据已成功获取')
    }

    return result

# 示例使用
if __name__ == "__main__":
    result = http_request("http://example.com/api/data", method='GET')
    print(f"HTTP/1.1 200 OK")
    print(f"Content-Type: application/json")
    print(f"{result['status']} {result['message']}")

[总结]

本工具实现了对HTTP请求的简单网络通信功能,能够自动提取状态码和响应内容。通过该工具,用户可以轻松测试请求的响应状态,从而提高开发效率。该实现遵循简洁易用的编程原则,完全在本地环境中运行,无需依赖外部框架。

该工具的输出格式清晰,支持标准的HTTP响应格式,确保了结果的可读性和可维护性。通过这种方式,用户能够快速验证网络通信的正确性,为后续的网络编程开发提供基础支持。