51 lines
1.9 KiB
Python
51 lines
1.9 KiB
Python
"""测试正式服务器 Mock 登录 POST 接口"""
|
|
import urllib.request, ssl, json
|
|
|
|
ctx = ssl.create_default_context()
|
|
|
|
# 测试 1: Mock 登录
|
|
url = "https://itsupport.servyou.com.cn/api/h5/mock-login"
|
|
data = json.dumps({"employee_id": "admin001"}).encode()
|
|
|
|
req = urllib.request.Request(url, data=data, method="POST")
|
|
req.add_header("Content-Type", "application/json")
|
|
|
|
print("=== 测试1: Mock登录 POST /api/h5/mock-login ===")
|
|
try:
|
|
resp = urllib.request.urlopen(req, context=ctx, timeout=10)
|
|
print(f"Status: {resp.status}")
|
|
body = resp.read().decode()
|
|
print(f"Body: {body}")
|
|
result = json.loads(body)
|
|
print(f"Code: {result.get('code')}")
|
|
print(f"Message: {result.get('message')}")
|
|
if result.get("data"):
|
|
print(f"Data keys: {list(result['data'].keys())}")
|
|
except urllib.request.HTTPError as e:
|
|
print(f"Status: {e.code}")
|
|
print(f"Body: {e.read().decode()}")
|
|
|
|
# 测试 2: Admin dashboard (需要auth, 预期401)
|
|
print("\n=== 测试2: Admin Dashboard GET /api/admin/dashboard/overview ===")
|
|
url2 = "https://itsupport.servyou.com.cn/api/admin/dashboard/overview"
|
|
req2 = urllib.request.Request(url2, method="GET")
|
|
try:
|
|
resp = urllib.request.urlopen(req2, context=ctx, timeout=10)
|
|
print(f"Status: {resp.status}")
|
|
print(f"Body: {resp.read().decode()}")
|
|
except urllib.request.HTTPError as e:
|
|
print(f"Status: {e.code}")
|
|
print(f"Body: {e.read().decode()}")
|
|
|
|
# 测试 3: Admin agents list (需要auth)
|
|
print("\n=== 测试3: Admin Agents GET /api/admin/agents ===")
|
|
url3 = "https://itsupport.servyou.com.cn/api/admin/agents"
|
|
req3 = urllib.request.Request(url3, method="GET")
|
|
try:
|
|
resp = urllib.request.urlopen(req3, context=ctx, timeout=10)
|
|
print(f"Status: {resp.status}")
|
|
print(f"Body: {resp.read().decode()}")
|
|
except urllib.request.HTTPError as e:
|
|
print(f"Status: {e.code}")
|
|
print(f"Body: {e.read().decode()}")
|