# 网络请求示例实现:发送GET请求获取响应数据


背景介绍

实现一个简单的网络请求示例,能够接收URL和查询参数,发送GET请求获取响应数据,是实现网络编程的基础功能。本示例采用Python语言,基于requests库,实现HTTP GET请求的通用功能,并展示响应数据。

思路分析

本实现的核心逻辑包括:

  1. 接收输入参数:接收URL和查询参数,支持传入字典形式的参数
  2. 构建请求对象:使用requests.get()方法,构造请求并设置参数
  3. 处理响应数据:解析返回的JSON数据,并展示结果

代码实现

import requests

def send_get_request(url, params=None, headers=None):
    """
    发送GET请求获取响应数据

    参数:
    url (str): 请求的URL
    params (dict): 查询参数,可传入字典
    headers (dict): 请求头,可传入字典

    返回:
    dict: 从响应中解析的JSON数据
    """
    response = requests.get(
        url,
        params=params,
        headers=headers,
        params=params
    )

    if response.status_code == 200:
        return response.json()
    else:
        raise Exception(f"请求失败: {response.status_code}")

# 示例使用
url = "https://api.example.com/data"
params = {"name": "John", "age": 25}

# 发送GET请求并展示结果
json_data = send_get_request(url, params=params)
print(json_data)

总结

本实现通过Python语言和requests库,成功实现了网络请求的基本功能。代码包含以下关键点:

  • 使用requests.get()发送GET请求
  • 根据输入参数构造请求对象
  • 处理响应数据并展示结果

本实现的难度为1~3天,符合网络编程入门要求。通过该示例,可以学习如何使用HTTP请求库进行网络编程,掌握如何解析和展示响应数据。