
python
文章平均质量分 53
狼叔也疯狂
这个作者很懒,什么都没留下…
展开
-
python监控nginx端口和进程状态
#!/usr/local/bin/python# coding:utf-8import psutilimport sysimport os# 获取主机名称def hostname(): sys = os.name if sys == 'nt': hostname = os.getenv('computername') return h...原创 2018-07-27 09:27:07 · 2041 阅读 · 1 评论 -
python3之DNS处理模块dnspython
import dns.resolverdomain = input('请输入域名地址')请输入域名地址www.baidu.com# (1) A记录, 将主机转换为IP地址A= dns.resolver.query(domain,'A')for i in A.response.answer: for j in i.items: if j.rdtype =...原创 2018-08-16 18:09:00 · 15328 阅读 · 1 评论 -
python3校验源与备份目录差异
有时候我们无法确认备份目录与源目录文件是否保持一致,包括源目录中的新文件或目录、更新文件或目录有无成功同步,定期进行校验,没有成功则希望有针对性地进行补备份。本示例使用了filecmp模块的left_only、diff_files方法递归获取源目录的更新项,再通过shutil.copyfile、os.makedirs方法对更新项进行复制,最终保持一致状态。详细源码如下:#!/usr/bin...原创 2018-08-22 14:31:15 · 327 阅读 · 0 评论 -
python3实现DNS域名轮循业务监控
大部分的DNS解析都是一个域名对应一个IP地址,但是通过DNS轮循技术可以做到一个域名对应多个IP,从而实现最简单且高效的负载平衡,不过此方案最大的弊端是目标主机不可用时无法被自动剔除,因此做好业务主机的服务可用监控至关重要。本示例通过分析当前域名的解析IP,再结合服务端口探测来实现自动监控,在域名解析中添加、删除IP时,无须对监控脚本进行更改。实现架构图如图1-1所示。 1. 步骤 1)...原创 2018-08-22 14:36:30 · 941 阅读 · 0 评论 -
【python3对比配置文件输出html】Python 3.7 Socket TypeError: a bytes-like object is required, not 'str'
本文中是因为在3.7的Python版本中使用了2.7版本的程序,在一定的修改后出现open(“filename”,”rb”)读取的结果在使用difflib.HtmlDiff.make_file函数的时候出现的上述错误。这种错误是因为以“rb”方式读取的的数据是byte数据,是二进制的方式读取的,所以在使用函数的时候也一定要使用相同的数据类型的数据,即也要使用比特数据。 我这个直接把rb改成b了。 ...原创 2018-08-19 20:27:53 · 689 阅读 · 0 评论 -
Python3实现探测Web服务质量
HTTP服务是最流行的互联网应用之一,服务质量的好坏关系到用户体验以及网站的运营服务水平,最常用的有两个标准,一为服务的可用性,比如是否处于正常提供服务状态,而不是出现404页面未找到或500页面错误等;二为服务的响应速度,比如静态类文件下载时间都控制在毫秒级,动态CGI为秒级。本示例使用pycurl的setopt与getinfo方法实现HTTP服务质量的探测,获取监控URL返回的HTTP状态码,...原创 2018-08-27 20:46:21 · 672 阅读 · 0 评论 -
Python3之实现高效的端口扫描
我们通过python-nmap实现一个高效的端口扫描工具,与定时作业crontab及邮件告警结合,可以很好的帮助我们及时发现异常开放的高危端口。当然,该工具也可以作为业务服务端口的可用性探测,例如扫描192.168.209.121-125网段Web服务端口80s是否处于open状态。我们这里所采用的scan方法arguments参数指定为-v -PE -p + 端口, -v表示启用细节模式,可以返...原创 2018-08-31 09:22:39 · 2096 阅读 · 1 评论