43 lines
1.4 KiB
Python
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 '失败'}") |