主要改进: 1. 速率限制处理: - 添加 RateLimitError 异常类,用于标识速率限制错误 - 在 ssl_manager.py 中检测 Let's Encrypt 速率限制错误 - 解析重试时间,提供详细的错误提示 - 在 route_watcher.py 中记录被限制的域名和重试时间 - 自动跳过限制期间的域名,避免持续触发限制 - 限制解除后自动恢复申请 2. 代码优化: - 修复重复导入 sys 的问题 - 修复 API 调用未使用 session 连接复用的问题 - 移除未使用的 _get_apisix_headers 方法 - 将 RateLimitError 导入移到文件顶部 优势: - 避免持续触发速率限制,形成死循环 - 自动等待限制解除,无需手动干预 - 提升代码质量和可维护性 - 充分利用 HTTP 连接复用,提升性能
Description
No description provided
Languages
Python
94.6%
Shell
4.6%
Lua
0.8%