#!/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()