# 网络通信基础示例:发送GET请求获取响应数据


背景介绍

网络通信是现代编程中常见的基础能力,本示例旨在展示如何通过HTTP请求获取响应数据。通过发送GET请求并解析响应内容(例如JSON),读者可以掌握网络请求的基本实现方式。


思路分析

  1. 请求方式:使用GET方法获取资源,常见于获取数据时,如从API获取用户信息。
  2. 响应内容:示例中返回包含数据结构的JSON对象,展示了网络请求后如何解析响应。
  3. 本地运行:代码无需依赖框架,可直接在本地环境(如终端)中运行,方便调试和测试。

代码实现

import requests

def send_http_request(url, method='GET', headers=None, timeout=None):
    """发送HTTP请求并获取响应数据"""
    # 设置超时时间
    timeout = 10
    if timeout:
        requests.get(url, timeout=timeout, headers=headers)
    else:
        requests.get(url, headers=headers)

    # 获取响应内容
    response = requests.get(url, headers=headers, timeout=timeout)

    # 解析响应内容
    data = response.json() if response.status_code == 200 else response.text

    return data

# 示例调用
result = send_http_request("https://api.example.com/data", method="GET")
print("请求结果:", result)

注释说明
send_http_request 函数接收请求的URL、方法、头信息和超时时间。
response.json() 用于解析JSON响应数据。
– 若响应状态码为200,返回JSON内容;否则返回文本内容。


总结

通过本示例,读者可以掌握以下核心知识点:
1. 使用HTTP请求的基本方法(GET/POST)实现网络通信。
2. 了解如何处理异常(如超时、连接失败)。
3. 学习如何解析响应数据(JSON或文本格式)。

此实现为本地环境运行提供了完整示例,适合用于教学或开发环境中的基础网络通信实践。


发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注