53 lines
1.7 KiB
Python
53 lines
1.7 KiB
Python
#!/usr/bin/env python3
|
|
"""测试不同HTTP方法的API调用"""
|
|
from tasks import daily_morning_task
|
|
import api_config
|
|
import time
|
|
|
|
def test_different_methods():
|
|
"""测试不同HTTP方法的API调用"""
|
|
print("=== 测试不同HTTP方法 ===")
|
|
|
|
# 保存原始配置
|
|
original_config = api_config.API_CONFIG['main_api'].copy()
|
|
|
|
test_cases = [
|
|
('POST', 'https://jsonplaceholder.typicode.com/posts'),
|
|
('GET', 'https://jsonplaceholder.typicode.com/posts/1'),
|
|
('PUT', 'https://jsonplaceholder.typicode.com/posts/1'),
|
|
]
|
|
|
|
for method, url in test_cases:
|
|
print(f"\n--- 测试 {method} 方法 ---")
|
|
|
|
# 临时修改配置
|
|
api_config.API_CONFIG['main_api']['method'] = method
|
|
api_config.API_CONFIG['main_api']['url'] = url
|
|
|
|
# 执行任务
|
|
result = daily_morning_task.delay()
|
|
print(f"任务ID: {result.id}")
|
|
|
|
# 等待完成
|
|
for i in range(10):
|
|
try:
|
|
if result.ready():
|
|
print(f"任务状态: {result.status}")
|
|
if result.successful():
|
|
print(f"任务结果: {result.get()}")
|
|
else:
|
|
print(f"任务失败: {result.result}")
|
|
break
|
|
time.sleep(1)
|
|
except Exception as e:
|
|
print(f"检查任务状态时出错: {e}")
|
|
time.sleep(1)
|
|
|
|
time.sleep(2) # 等待一下再进行下一个测试
|
|
|
|
# 恢复原始配置
|
|
api_config.API_CONFIG['main_api'] = original_config
|
|
print("\n✅ 所有测试完成,配置已恢复")
|
|
|
|
if __name__ == '__main__':
|
|
test_different_methods() |