背景介绍
网络通信是现代编程中常见的基础能力,本示例旨在展示如何通过HTTP请求获取响应数据。通过发送GET请求并解析响应内容(例如JSON),读者可以掌握网络请求的基本实现方式。
思路分析
- 请求方式:使用GET方法获取资源,常见于获取数据时,如从API获取用户信息。
- 响应内容:示例中返回包含数据结构的JSON对象,展示了网络请求后如何解析响应。
- 本地运行:代码无需依赖框架,可直接在本地环境(如终端)中运行,方便调试和测试。
代码实现
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或文本格式)。
此实现为本地环境运行提供了完整示例,适合用于教学或开发环境中的基础网络通信实践。