网络自动化:Python 与 EVE-NG 实战指南
1. 为何选择 Python 进行网络自动化
Python 作为一种结构良好且易于使用的编程语言,广泛应用于技术、Web 和互联网开发、数据挖掘与可视化、桌面 GUI、分析、游戏开发和自动化测试等众多领域,因此被称为通用编程语言。选择 Python 进行网络自动化主要有以下三个原因:
- 可读性和易用性 :使用 Python 开发时,代码就像用英语书写,许多关键字和程序流程的语句易于理解。而且,Python 不需要分号或花括号来开始和结束代码块,学习曲线较浅。此外,Python 还有可选的 PEP 8 规则,指导开发者编写可读性高的代码。可以在 PyCharm 中通过“Settings | Inspections | PEP 8 coding style violation”来配置检查代码是否违反这些规则。
- 丰富的库 :Python 的强大之处在于其丰富的库和包。Python 在许多领域都有广泛的库,开发者可以轻松开发并上传自己的库到 PyPI(https://pypi.Python.org/pypi),并关联到 GitHub 仓库。使用 pip 工具可以从 PyPI 下载库到本地。像 Cisco、Juniper 和 Arista 等网络供应商也开发了便于访问其平台的库。
- 强大的功能 :Python 力求减少实现最终结果所需的步骤。以打印“hello world”为例,Java 需要较多代码,而 Python 只需一行代码。
综合以上原因,Python 成为了自动化的事实标准,也是供应商自动化网络
超级会员免费看
订阅专栏 解锁全文
773

被折叠的 条评论
为什么被折叠?



