一.前言:

python作为一门脚本语言,极具灵活性,拥有最大化精简代码的潜能,因此可以大大加快项目的开发效率.由于是脚本语言,代码的执行效率的确是其一大短板,但可以通过用C,C++来完成对运行效率要求高的部分,再进行库封装,给python调用.只要技术到位就可以集各家之所长来达到项目要求.鉴于python的简便性,使其在运维界也倍受重用.

二.python常用模块:

  1. psutil模块:常用来获取系统信息,比如系统的内存使用细节,cpu时间占用细节,磁盘,网络使用情况,进程pid,用户log信息等.(这些信息用C语言来实现也简单,只要在linux的/proc/目录下读取各个进程pid目录下的动态记录文件,就可知晓这些系统信息.)
  2. IPy模块:可以快速规划Ip地址,其中包含了子网掩码,子网数等相关处理操作.
  3. dnspython模块:故名思义,此模块就是用来域名解析操作,它提供了一个DNS解析器类resolve,使用它的query方法来实现域名的查询功能.
  4. difflib模块:实现文件内容差异对比,是python的标准库,支持输出HTML文档格式.
  5. filecmp模块:文件目录差异对比方法,可以实现文件,目录,遍历子目录的差异对比功能,filecmp提供了三个操作方法,cmp(单文件比对),cmpfiles(多文件对比),dircmp(目录对比).
  6. os模块:操作系统相关方法.
  7. sys模块:包含了与python解释器和它的环境有关的函数.
  8. re模块:regular expression,正则表达式操作方法.
  9. shutil模块:高级文件操作工具.
  10. smtplib模块:smtp邮件发送协议相关操作对象,包含了smtplib.SMTP类.
  11. email模块:可以支持文本,图像,图片,表格等多种文件的邮件传送.
  12. xlsxwriter模块:excel文件操作工具,即表格操作.其中包含了workbook类(代表整个电子表格文件),workbook类有很多成员函数,可以对表格,图表进行操作.
  13. scapy模块:是一个交互式数据包处理程序,可以对数据包进行伪造,解包,包括发送数据包,包嗅探,应答和反馈匹配等功能.
  14. threading模块:多线程操作.
  15. nmap模块:类似于shell命令下的nmap,实现端口扫描.
  16. pexpect模块:可以实现对ssh,ftp,passwd,telnet等命令进行自动交互.
  17. pxssh模块:是pexpect的派生类,针对在SSH会话操作上再做一层封装,提供与基类更加直接的操作方法.
  18. getpass模块:get password.