test_class_list.py 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. #!/usr/bin/env python3
  2. # -*- coding: utf-8 -*-
  3. """
  4. 测试班级列表获取
  5. 在批量创建学生之前,先检查系统中的班级信息
  6. """
  7. import requests
  8. import json
  9. def test_class_list():
  10. """测试获取班级列表"""
  11. base_url = "http://localhost:8080"
  12. try:
  13. url = f"{base_url}/classMsg/classMsg/list"
  14. params = {
  15. 'pageNum': 1,
  16. 'pageSize': 1000
  17. }
  18. print("正在获取班级列表...")
  19. response = requests.get(url, params=params)
  20. response.raise_for_status()
  21. data = response.json()
  22. print(f"响应状态码: {response.status_code}")
  23. print(f"响应内容: {json.dumps(data, ensure_ascii=False, indent=2)}")
  24. if data.get('code') == 200:
  25. classes = data.get('rows', [])
  26. print(f"\n✅ 成功获取到 {len(classes)} 个班级")
  27. if classes:
  28. print("\n班级列表:")
  29. for i, class_info in enumerate(classes[:5], 1): # 只显示前5个
  30. print(f" {i}. 班级ID: {class_info.get('id')}")
  31. print(f" 班级名称: {class_info.get('className', class_info.get('class_name', '未知'))}")
  32. print(f" 班级代码: {class_info.get('classCode', class_info.get('class_code', '未知'))}")
  33. print(f" 学院: {class_info.get('collegeName', class_info.get('college_name', '未知'))}")
  34. print(f" 专业: {class_info.get('majorName', class_info.get('major_name', '未知'))}")
  35. print(f" 年级: {class_info.get('grade', '未知')}")
  36. print()
  37. if len(classes) > 5:
  38. print(f" ... 还有 {len(classes) - 5} 个班级")
  39. else:
  40. print("⚠️ 系统中暂无班级信息")
  41. else:
  42. print(f"❌ 获取班级列表失败: {data.get('msg')}")
  43. except requests.exceptions.ConnectionError:
  44. print("❌ 连接失败: 无法连接到后端服务,请确认:")
  45. print(" 1. 后端服务是否已启动")
  46. print(" 2. API地址是否正确")
  47. print(" 3. 网络连接是否正常")
  48. except Exception as e:
  49. print(f"❌ 请求异常: {str(e)}")
  50. if __name__ == "__main__":
  51. test_class_list()