### 标题:Python 简易网络请求示例:如何通过命令行输入 URL 和参数获取响应信息


背景介绍

该项目旨在展示如何使用 Python 实现一个简易的网络请求功能。用户通过输入 URL 和查询参数,可请求指定服务的数据,并获取响应状态码和内容。
核心功能
– 使用 requests 库发送 HTTP 请求
– 读取响应内容并输出状态码

实现思路

  1. 输入参数传递
    使用命令行参数(如 --url--params)接收 URL 和查询参数。
  2. 请求方法选择
    发起 GET 请求获取数据,requests.get() 用于获取响应内容。
  3. 状态码输出
    首先获取响应状态码(如 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 中简单实现,无需依赖复杂框架或外部服务)