# 实现网络请求API:Python示例


背景介绍

在现代Web开发中,网络请求是获取API数据的基础功能。本问题要求实现一个接收用户输入的URL和查询参数的GET请求,并返回响应数据和状态码。该功能可直接运行在本地环境中,无需依赖外部服务。

思路分析

本问题的核心在于实现网络请求的API调用。以下为实现思路:

  1. 使用Python的requests
    本问题采用Python标准库requests发送HTTP GET 请求,支持参数传递和响应解析。代码中通过两个参数传递URL和查询参数,如urlparams

  2. 响应数据解析
    响应数据解析后,需要将其转换为标准格式,例如JSON数据并返回状态码(如200表示成功)。

  3. 参数传递规范
    参数需按需传递,确保参数格式符合要求。例如,URL和参数分别传入,避免参数混杂。

代码实现

import requests

def request_api(url, params=None, headers=None):
    """发送GET请求,接收响应数据和状态码"""
    response = requests.get(url, params=params, headers=headers)
    print("请求成功:", response.status_code)
    if response.status_code == 200:
        return response.json()
    else:
        return {"error": f"请求失败: {response.status_code}"}

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

result = request_api(url, params=params)
print("响应数据:", result)
print("状态码:", result.get("status", "error"))

总结

本问题实现了网络请求API的调用功能,使用Python的requests库处理GET请求,并返回响应数据和状态码。关键点包括:
1. 使用标准库实现网络请求
2. 参数传递的规范性
3. 响应数据的解析与状态码返回

该实现可在本地环境中运行,直接处理网络请求,适用于Web开发场景。