| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- #!/usr/bin/env python3
- # -*- coding: utf-8 -*-
- """
- 测试班级列表获取
- 在批量创建学生之前,先检查系统中的班级信息
- """
- import requests
- import json
- def test_class_list():
- """测试获取班级列表"""
- base_url = "http://localhost:8080"
-
- try:
- url = f"{base_url}/classMsg/classMsg/list"
- params = {
- 'pageNum': 1,
- 'pageSize': 1000
- }
-
- print("正在获取班级列表...")
- response = requests.get(url, params=params)
- response.raise_for_status()
-
- data = response.json()
- print(f"响应状态码: {response.status_code}")
- print(f"响应内容: {json.dumps(data, ensure_ascii=False, indent=2)}")
-
- if data.get('code') == 200:
- classes = data.get('rows', [])
- print(f"\n✅ 成功获取到 {len(classes)} 个班级")
-
- if classes:
- print("\n班级列表:")
- for i, class_info in enumerate(classes[:5], 1): # 只显示前5个
- print(f" {i}. 班级ID: {class_info.get('id')}")
- print(f" 班级名称: {class_info.get('className', class_info.get('class_name', '未知'))}")
- print(f" 班级代码: {class_info.get('classCode', class_info.get('class_code', '未知'))}")
- print(f" 学院: {class_info.get('collegeName', class_info.get('college_name', '未知'))}")
- print(f" 专业: {class_info.get('majorName', class_info.get('major_name', '未知'))}")
- print(f" 年级: {class_info.get('grade', '未知')}")
- print()
-
- if len(classes) > 5:
- print(f" ... 还有 {len(classes) - 5} 个班级")
- else:
- print("⚠️ 系统中暂无班级信息")
- else:
- print(f"❌ 获取班级列表失败: {data.get('msg')}")
-
- except requests.exceptions.ConnectionError:
- print("❌ 连接失败: 无法连接到后端服务,请确认:")
- print(" 1. 后端服务是否已启动")
- print(" 2. API地址是否正确")
- print(" 3. 网络连接是否正常")
- except Exception as e:
- print(f"❌ 请求异常: {str(e)}")
- if __name__ == "__main__":
- test_class_list()
|