python自动化模块及运维工具
阅读原文时间:2023年07月08日阅读:2

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 自动化运维工具