背景介绍
该项目旨在展示如何使用 Python 实现一个简易的网络请求功能。用户通过输入 URL 和查询参数,可请求指定服务的数据,并获取响应状态码和内容。
核心功能:
– 使用 requests 库发送 HTTP 请求
– 读取响应内容并输出状态码
实现思路
- 输入参数传递
使用命令行参数(如--url和--params)接收 URL 和查询参数。 - 请求方法选择
发起 GET 请求获取数据,requests.get()用于获取响应内容。 - 状态码输出
首先获取响应状态码(如200 OK),然后读取响应内容,并打印出来。
代码实现
import requests
# 获取输入参数
def main():
import argparse
parser = argparse.ArgumentParser(description="Python 简易网络请求示例")
parser.add_argument("--url", required=True, help="请求的 URL")
parser.add_argument("--params", required=False, help="查询参数,如 GET /data?name=Alice")
args = parser.parse_args()
# 发送 GET 请求
response = requests.get(
f"{args.url}?{args.params}",
headers={"User-Agent": "Mozilla/5.0"},
proxies={"http": "http://localhost:8080"},
timeout=10
)
# 处理响应内容
if response.status_code == 200:
print("请求状态码:", response.status_code)
print("响应数据:", response.text)
else:
print("请求失败:", f"状态码: {response.status_code}")
# 执行主函数
if __name__ == "__main__":
main()
输出示例
输入:用户输入 URL 和参数
--url = "https://api.example.com/data"
--params = "name=Alice"
响应:
请求状态码: 200
响应数据: {"name": "Alice", "age": 30}
环境要求
- 安装
pip install requests
学习价值:
– 学习 Python 中网络请求的实现
– 掌握 requests 库的基本使用方法
(注:此项目可完成在 Python 中简单实现,无需依赖复杂框架或外部服务)