python自动化模块及运维工具
1. psutil 可以获取系统运行的进程和系统利用率(CPU 内存…)信息
import psutil
2. IPy 是python 第三方处理IP地址模块
from IPy import IP
3. dnspython 是Python 实现的一个dns工具包,支持所有的记录类型,可用于查询、传输并动态更新zone信息,可以代替nslookup dig等工具
import dns.resolver
A记录、MX记录、NS记录、CNAME记录
4. difflib模块 实现文件内容差异对比 如nginx 配置文件对比
5. filecmp模块 实现文件、目录、遍历子目录的差异对比功能
6. smtplib模块 实现发送电子邮件
7. pycurl模块
8. scapy 生成动态路由轨迹图
能够对数据包进行伪造或解包,包括发送数据包、包嗅探、应答和反馈匹配,可以用在处理网络扫描、路由跟踪、服务探测、单元测试。通过traceroute生成路由轨迹图,可以看到探测点到目标节点的路由走向,运营商做路由节点分流,可以 通过这个该路由线路是不是最优的
9. pyClamad ClamAV 是一款免费的开源的防毒软件,主要提供Linux、Unix 系统提供病毒扫描、查杀服务
10. 高效端口扫描器 python-nmap
11. pexpect 可以实现对ssh、ftp、passwd、telnet 等命令进行自动交互
12. paramiko 是基于python 实现的SSH2远程安全链接,支持认证及密钥方式.
13. Fabric 基于python 实现的SSH命令行工具,简化了SSH的应用程序部署及系统管理任务,可以命令执行,文件上床,下载以及完成的日志输出。
14. saltstack 集群化批量管理工具
15. ansible 自动化运维工具