62 lines
2.3 KiB
Python
62 lines
2.3 KiB
Python
#!/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()
|