test_api.py 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import requests
  2. import json
  3. # 配置
  4. BASE_URL = "http://localhost:8448"
  5. API_URL = f"{BASE_URL}/watershed/model/list/test"
  6. def test_get_models():
  7. print("开始测试获取模型列表接口...")
  8. try:
  9. params = {
  10. 'page': 1,
  11. 'size': 10
  12. }
  13. print(f"请求 URL: {API_URL}?{'&'.join([f'{k}={v}' for k, v in params.items()])}")
  14. response = requests.get(API_URL, params=params)
  15. print(f"响应状态码: {response.status_code}")
  16. print(f"响应内容:\n{response.text}")
  17. if response.status_code == 200:
  18. data = response.json()
  19. print("\n✅ 请求成功")
  20. print(f"响应数据结构: {json.dumps(data, indent=2, ensure_ascii=False)}")
  21. if 'rows' in data:
  22. print(f"\n模型数量: {len(data['rows'])}")
  23. if data['rows']:
  24. print("\n第一个模型的字段:")
  25. first_model = data['rows'][0]
  26. for key in first_model.keys():
  27. print(f" {key}: {first_model[key]}")
  28. else:
  29. print(f"\n❌ 请求失败: {response.text}")
  30. except Exception as e:
  31. print(f"\n❌ 请求发生异常: {e}")
  32. if __name__ == "__main__":
  33. test_get_models()