2025年Python中DevOps工具推荐

依靠 Python 来完成许多 Ops/DevOps 类型的自动化:自动化工作流程、创建仪表板、管理基础架构和构建有用的工具。随着时间的推移,我发现了一些基于 Python 的方法,这些方法使这些任务变得更容易、更高效。以下是我使用的:
https://www.pulumi.com/blog/python-for-devops/
  • 使用 Flask 和 Prometheus Client 自定义仪表板
  • 自动化工作流程 Schedule,然后是 RQ,最后是 Airflow
  • 使用 Scapy 进行网络分析
  • CLI 的 Click / Typer / Rich(从 Click 开始,但总会在某个时候超越它)
当然,还有更多。
然后,为了好玩,我尝试在单个服务中使用 Python 完成所有工作 - 使用 dagger 作为容器,使用 pulumi 作为基础设施。(我为 pulumi 工作,因为我非常喜欢以这种方式使用 Python :))
代码:https ://github.com/adamgordonbell/service-status-monitor

网友1:
对于负载测试,我使用 Locust
Locust 太棒了!一开始用它进行负载测试,但现在我也每天用它作为一种自动冒烟测试来增强我在本地的集成测试(运行相同的负载测试,只需几个用户,无需等待)。它让我有十足的信心推出我所从事的产品。 

网友2:
您应该考虑放弃requests。看起来 PSF 可能最终会再次尝试加强其开发,但在很长一段时间内,请求处于功能冻结状态。如果您需要同步支持(或同步 + 异步,对于异步,请查看),我建议您查看 httpx 。 httpx 具有与请求非常相似的界面,因此您应该感觉很熟悉,并且它已经与 pytest 和许多其他工具进行了很好的集成。

如果你对 感到厌烦click,你真的应该看看cyclopts。它类似于 Typer,但不是由 FastAPI 的开发人员制作的,因此它实际上获得了功能和更新。而且它不是基于 Click,所以没有 Click 的包袱。但你必须自己重新实现一些功能(上下文)。

网友3:
我喜欢typed-argument-parser,因为它基本上比argparse简单的使用更易于维护。
有时我们不想要 CLI 或 TUI,或者我们只需要重写早已过时的 bash 脚本。

网友4:
如果您想尝试使用 Python 进行混沌工程,请尝试一下 Chaos Toolkit 。