test_model_api.py 1.3 KB

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