77 lines
1.9 KiB
Python
77 lines
1.9 KiB
Python
#!/usr/bin/env python3
|
|
# -*- coding: utf-8 -*-
|
|
"""
|
|
快速测试QQ回复消息API的脚本
|
|
"""
|
|
|
|
import requests
|
|
import json
|
|
|
|
def test_api(api_key, cookie_id="test", chat_id="test", to_user_id="test", message="test"):
|
|
"""测试API调用"""
|
|
url = "http://localhost:8000/send-message"
|
|
|
|
data = {
|
|
"api_key": api_key,
|
|
"cookie_id": cookie_id,
|
|
"chat_id": chat_id,
|
|
"to_user_id": to_user_id,
|
|
"message": message
|
|
}
|
|
|
|
try:
|
|
response = requests.post(url, json=data, timeout=10)
|
|
result = response.json()
|
|
|
|
print(f"秘钥: {api_key}")
|
|
print(f"状态: {response.status_code}")
|
|
print(f"响应: {json.dumps(result, ensure_ascii=False, indent=2)}")
|
|
print("-" * 50)
|
|
|
|
return result.get("success", False)
|
|
|
|
except Exception as e:
|
|
print(f"请求失败: {e}")
|
|
return False
|
|
|
|
def main():
|
|
print("🚀 快速API测试")
|
|
print("=" * 50)
|
|
|
|
# 测试用例
|
|
test_cases = [
|
|
("默认秘钥", "xianyu_qq_reply_2024"),
|
|
("测试秘钥", "zhinina_test_key"),
|
|
("错误秘钥", "wrong_key"),
|
|
("空秘钥", ""),
|
|
]
|
|
|
|
for name, key in test_cases:
|
|
print(f"\n📋 测试: {name}")
|
|
test_api(key)
|
|
|
|
# 测试参数验证
|
|
print("\n📋 测试参数验证:")
|
|
|
|
# 测试空参数
|
|
param_tests = [
|
|
("空cookie_id", {"cookie_id": ""}),
|
|
("空chat_id", {"chat_id": ""}),
|
|
("空to_user_id", {"to_user_id": ""}),
|
|
("空message", {"message": ""}),
|
|
]
|
|
|
|
for name, params in param_tests:
|
|
print(f"\n测试: {name}")
|
|
default_params = {
|
|
"cookie_id": "test",
|
|
"chat_id": "test",
|
|
"to_user_id": "test",
|
|
"message": "test"
|
|
}
|
|
default_params.update(params)
|
|
test_api("xianyu_qq_reply_2024", **default_params)
|
|
|
|
if __name__ == "__main__":
|
|
main()
|