背景介绍
在现代Web开发中,网络请求是获取API数据的基础功能。本问题要求实现一个接收用户输入的URL和查询参数的GET请求,并返回响应数据和状态码。该功能可直接运行在本地环境中,无需依赖外部服务。
思路分析
本问题的核心在于实现网络请求的API调用。以下为实现思路:
- 使用Python的
requests库
本问题采用Python标准库requests发送HTTP GET 请求,支持参数传递和响应解析。代码中通过两个参数传递URL和查询参数,如url和params。 -
响应数据解析
响应数据解析后,需要将其转换为标准格式,例如JSON数据并返回状态码(如200表示成功)。 -
参数传递规范
参数需按需传递,确保参数格式符合要求。例如,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开发场景。