Files
task-executer/test_api.py
2025-12-09 15:16:37 +08:00

43 lines
1.4 KiB
Python

#!/usr/bin/env python3
"""测试API调用脚本"""
import requests
from datetime import datetime
import json
def test_api_call():
"""测试API调用"""
current_time = datetime.now().strftime('%Y-%m-%d %H:%M:%S')
api_url = "https://jsonplaceholder.typicode.com/posts"
headers = {
'Content-Type': 'application/json',
'User-Agent': 'Celery-Task/1.0'
}
payload = {
'title': f'API测试 - {current_time}',
'body': f'这是测试API调用的数据',
'userId': 1
}
try:
print(f"正在测试API调用: {api_url}")
response = requests.post(api_url, headers=headers, json=payload, timeout=30)
if response.status_code == 201:
result_data = response.json()
print(f"✅ API调用成功")
print(f"响应数据: {json.dumps(result_data, indent=2, ensure_ascii=False)}")
return True
else:
print(f"❌ API调用失败 - 状态码: {response.status_code}")
print(f"响应内容: {response.text}")
return False
except requests.exceptions.RequestException as e:
print(f"❌ API调用异常: {str(e)}")
return False
if __name__ == '__main__':
print("=== API调用测试 ===")
success = test_api_call()
print(f"\n测试结果: {'成功' if success else '失败'}")