python运维开发常用模块(二)IPy】的更多相关文章

1.安装 IP地址规划是网络设计中非常重要的一个环节,规划的好坏会直 接影响路由协议算法的效率,包括网络性能.可扩展性等方面,在这个 过程当中,免不了要计算大量的IP地址,包括网段.网络掩码.广播地 址.子网数.IP类型等.Python提供了一个强大的第三方模块 IPy(https://github.com/haypo/python-ipy/),最新版本为V1.0.IPy模 块可以很好地辅助我们高效完成IP的规划工作,下面进行详细介绍.ipy采用pip安装方式: [root@VM_0_7_cen…
1.模块简介 psutil是一个跨平台库(http://code.google.com/p/psutil/),能够轻 松实现获取系统运行的进程和系统利用率(包括CPU.内存.磁盘.网 络等)信息.它主要应用于系统监控,分析和限制系统资源及进程的管 理.它实现了同等命令行工具提供的功能,如ps.top.lsof.netstat. ifconfig.who.df.kill.free.nice.ionice.iostat.iotop.uptime. pidof.tty.taskset.pmap等.目前…
1.difflib介绍 difflib作为 Python的标准库模块,无需安装,作用是对比文本之间的差异,且支持 输出可读性比较强的HTML文档,与Linux下的diff命令相似.我们可以 使用difflib对比代码.配置文件的差别,在版本控制方面是非常有用. Python 2.3或更高版本默认自带difflib模块,无需额外安装. 示例1:两个字符串的差异对比 [yhl@myhost part2]$ cat simple1.py #!/usr/bin/python #_*_coding:utf…
1.excel介绍 Excel是当今最流行的电子表格处理软件,支持丰富的计算函数及 图表,在系统运营方面广泛用于运营数据报表,比如业务质量.资源利 用.安全扫描等报表,同时也是应用系统常见的文件导出格式,以便数 据使用人员做进一步加工处理.本节主要讲述利用Python操作Excel的模 块XlsxWriter(https://xlsxwriter.readthedocs.org),可以操作多个工作表 的文字.数字.公式.图表等.XlsxWriter模块具有以下功能: ·100%兼容的Excel…
1.模块介绍 pycurl(http://pycurl.sourceforge.net)是一个用C语言写的libcurl Python实现,功能非常强大,支持的操作协议有FTP.HTTP.HTTPS. TELNET等,可以理解成Linux下curl命令功能的Python封装,简单易 用.本节通过调用pycurl提供的方法,实现探测Web服务质量的情况, 比如响应的HTTP状态码.请求延时.HTTP头信息.下载速度等,利用 这些信息可以定位服务响应慢的具体环节,下面详细进行说明 2.模块常用方法说…
1.模块常用方法 SMTP类定义:smtplib.SMTP([host[,port[,local_hostname[, timeout]]]]),作为SMTP的构造函数,功能是与smtp服务器建立连接, 在连接成功后,就可以向服务器发送相关请求,比如登录.校验.发 送.退出等.host参数为远程smtp主机地址,比如smtp.163.com:port为 连接端口,默认为25:local_hostname的作用是在本地主机的FQDN(完 整的域名)发送HELO/EHLO(标识用户身份)指令,tim…
1.dnspython模块介绍: dnspython(http://www.dnspython.org/)是Python实现的一个DNS 工具包,它支持几乎所有的记录类型,可以用于查询.传输并动态更新 ZONE信息,同时支持TSIG(事务签名)验证消息和EDNS0(扩展 DNS).在系统管理方面,我们可以利用其查询功能来实现DNS服务监 控以及解析结果的校验,可以代替nslookup及dig等工具,轻松做到与现 有平台的整合,下面进行详细介绍. 2.dnspython模块安装: 最新版本 1.1…
1.filecmp模块介绍 当我们进行代码审计或校验备份结果时,往往需要检查原始与目 标目录的文件一致性,Python的标准库已经自带了满足此需求的模块 filecmp.filecmp可以实现文件.目录.遍历子目录的差异对比功能.比 如报告中输出目标目录比原始多出的文件或子目录,即使文件同名也会 判断是否为同一个文件(内容级对比)等,Python 2.3或更高版本默认 自带filecmp模块,无需额外安装,下面进行详细介绍. 2.模块常用方法说明 filecmp提供了三个操作方法,分别为cmp(…
内容目录 反射 模块 os模块 sys模块 md5加密模块 re正则匹配模块 configparse模块 xml模块 shutil模块 subprocess模块 反射 利用字符串的形式去对象(模块)中操作(寻找/检查/删除/设置)成员,我们称之为反射. 方法: getattr delattr setattr hasattr 应用案例需求: 现在需要访问不同的网站返回不同的数据,现在用函数和模块的方法实现该功能需求 import commons def run(): inp = input('请输…
内容目录 双层装饰器 字符串格式化 生成器和迭代器 递归 模块 双层装饰器 需求场景介绍: 现有用户登录系统,普通用户能查看自己相关信息的权限,管理员用户能查看所有用户的权限,可以做两个装饰器来实现需求,一个来限制登录,另一个为双层判断是否为管理员账号,可以这样来实现 USER_INFO = {} def check_login(func): def inner(*args, **kwargs): if USER_INFO.get('is_login', None): ret = func(*a…