背景介绍
随着网络请求的普及,测试工具成为验证HTTP请求正确性的关键环节。本项目旨在提供一个简洁且功能强大的网络请求测试工具,帮助开发者验证HTTP状态码和响应内容。该工具无需依赖任何外部框架,只需本地Python环境即可运行,非常适合中级开发者学习HTTP基础知识。
思路分析
- 核心功能
- 发送GET请求并获取响应内容
- 解析响应内容为JSON格式
- 输出标准响应格式(包括状态码和响应体)
- 关键技术点
- 使用
requests.get()发送HTTP GET 请求 - 利用
json.loads()解析响应内容 - 使用
print()输出标准响应格式
- 使用
- 实现要点
- 发送请求时检查响应状态码(200)
- 解析响应内容为JSON对象
- 输出结果时使用
print(f"Status Code: {status}\n{res.text}")格式化输出
代码实现
import requests
def http_request(url, method='GET', headers=None, timeout=30):
"""
发送HTTP GET 请求并返回状态码和响应内容
参数:
url (str): 请求的目标URL
method (str): 请求方法(GET/POST等)
headers (dict): 请求头信息
timeout (int): 连接超时时间(可选)
返回:
dict: 包含状态码和响应内容的字典
"""
response = requests.get(url,
headers=headers,
timeout=timeout,
params=None,
allow_redirects=True
)
if response.status_code == 200:
return {
'status': 'success',
'status_code': response.status_code,
'response': res.text
}
else:
return {
'status': 'fail',
'status_code': response.status_code,
'response': res.text
}
# 示例使用
result = http_request("https://api.example.com/data", method="GET")
print(f"Status Code: {result['status_code']}\nResponse: {result['response']}")
总结
本项目通过实现一个网络请求测试工具,验证了HTTP请求的基本功能,包括状态码检查和内容解析。该工具可运行在本地Python环境中,并且具备良好的可扩展性。对于开发者来说,该项目正好适合学习HTTP请求的基础知识,1~3天可完成实现。通过此工具,开发者可以快速验证网络请求的正确性,提升开发效率。