#!/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()