监控文件内容变化,即时写入到新文件(tail)
摘要:监控文件a,如有新内容写入,即时将新内容写入到新文件aa中: file.seek(off, whence=0):从文件中移动off个操作标记(文件指针),正往结束方向移动,负往开始方向移动。如果设定了whence参数,就以whence设定的起始位为准,0代表从头开始,1代表当前位置,2代表文件最末尾
阅读全文
posted @
2016-05-31 10:27
momingliu11
阅读(2443)
推荐(0) 编辑
多进程、多线程处理文件对比
摘要:分别通过多进程、多线程方式处理文件,将结果保存到一个list中: 1.多进程: 2.多线程: 结论:多进程和多线程在分别处理每个文件,将结果写入各自tmp list中,多线程耗时2.468s,多线程耗时4.24s,多进程优于多线程(进程数量未控制,默认CPU核心数量)。 但当多线程各结果写入到共享变
阅读全文
posted @
2016-05-27 17:49
momingliu11
阅读(955)
推荐(0) 编辑
大文件拆分
摘要:fp='e:\\logtest\u_ex160314.log' #原文件名称 fname='e:\\logtest\u_ex160314' #新文件名称 fsize = 1024*1024 #1MB,定义每个新文件的大小 num = 1 #新文件名后+1 sum = 0 #每个新文件的当前大小 with open(fp,'rb') as fo: for line in fo: ...
阅读全文
posted @
2016-05-27 15:24
momingliu11
阅读(234)
推荐(0) 编辑
Python中则正则表达式
摘要:http://blog.csdn.net/carolzhang8406/article/details/6335072 http://www.iteedu.com/plang/python/pyrediary/5.php s = '{"time":"11:59:33","s-ip":"m10.160
阅读全文
posted @
2016-05-26 21:08
momingliu11
阅读(359)
推荐(0) 编辑
Python通过LDAP验证、查找用户(class,logging)
摘要:# LDAP服务器地址、端口号及连接参数 import ldap3 from ldap3 import Server, Connection,ALL server = Server('192.168.1.2',port=389,get_info=ALL) conn = Connection(serv
阅读全文
posted @
2016-05-26 15:30
momingliu11
阅读(14495)
推荐(0) 编辑
Python中的分组函数(groupby、itertools)
摘要:from operator import itemgetter #itemgetter用来去dict中的key,省去了使用lambda函数 from itertools import groupby #itertool还包含有其他很多函数,比如将多个list联合起来。。 d1={'name':'zh
阅读全文
posted @
2016-05-24 11:01
momingliu11
阅读(68716)
推荐(7) 编辑
Python编写API接口
摘要:要求通过http://192.168.50.74/aptest/calc/?a=aa&c=00&b=bb进行访问,参数a="aa",b="bb",c="00" 1.编写url:浏览器会自动将?后面识别为参数。 2.编写view: 浏览器返回json类型结果: 在浏览器中访问http://192.16
阅读全文
posted @
2016-05-20 15:35
momingliu11
阅读(42798)
推荐(0) 编辑
Python处理Windows事件日志(json)
摘要:通过NXlog将Windows事件日志保存为json格式文件,然后在Python中使用json.loads()进行处理。 NXlog在将Windows事件日志保存为json格式文件,文件中带入了BOM编码格式,所以需要使用decode("utf-8-sig")先对源数据进行处理,否则json.loa
阅读全文
posted @
2016-05-18 17:32
momingliu11
阅读(2896)
推荐(0) 编辑
按任意键选择,返回,退出
摘要:按数字键选择任意城市、地区等,按b返回上一级菜单重新选择,按q退出整个程序
阅读全文
posted @
2016-05-18 10:39
momingliu11
阅读(663)
推荐(0) 编辑
Python Socket传输文件
摘要:发送端可以不停的发送新文件,接收端可以不停的接收新文件。 例如:发送端输入:e:\visio.rar,接收端会默认保存为 e:\new_visio.rar,支持多并发,具体实现如下; 接收端: 方法一: 方法二: 发送端:
阅读全文
posted @
2016-05-17 15:46
momingliu11
阅读(34109)
推荐(5) 编辑
Python中的反射
摘要:fun = getattr(str,'__len__') print fun('abc') #相当于执行 'abc'.__len__
阅读全文
posted @
2016-05-16 15:40
momingliu11
阅读(345)
推荐(0) 编辑
Python socket应用
摘要:Server端: Client端: Server端支持客户端并发(使用socketserver模块,py2.7中为SocketServer),客户端不变: Server端支持多并发,使用threading或者_thread模块创建多线程(python2中为thread): #############
阅读全文
posted @
2016-05-15 18:36
momingliu11
阅读(2421)
推荐(0) 编辑
Zabbix 添加主机,获取模板templateID
摘要:添加一个Host Name=Mail CAS_1.1,IP=10.16.3.4的主机,并加入组groupID=30,连接模板templateID=10132. 获得名为template-windows-basic的模板的templateID: 获取所有template: 返回如下: 10130 te
阅读全文
posted @
2016-05-13 17:34
momingliu11
阅读(3913)
推荐(0) 编辑
Python新建/删除文件夹
摘要:新建以当前日期为名的文件夹 复制文件:shutil.copyfile("oldfile","newfile") oldfile和newfile都只能是文件shutil.copy("oldfile","newfile") oldfile只能是文件夹,newfile可以是文件,也可以是目标目录复制文件夹
阅读全文
posted @
2016-05-13 09:52
momingliu11
阅读(1093)
推荐(0) 编辑
Python通过Zabbix API获得数据
摘要:Zabbix API查询:https://www.zabbix.com/documentation/2.0/manual/appendix/api/api 参考:http://itnihao.blog.51cto.com/1741976/1343524
阅读全文
posted @
2016-05-12 15:32
momingliu11
阅读(11206)
推荐(1) 编辑
Python抓取zabbix性能监控图
摘要:一、通过查询zabbix db的方式通过主机IP获取到所需要的graphid(比如CPU监控图、内存监控图等,每个图对应一个graphid),最后将图片保存到本地 注:该graph必须要在 screen中存在才可以获取到相应的graphid,否则graphid为空。 二、通过zabbix API获取
阅读全文
posted @
2016-05-12 14:27
momingliu11
阅读(9064)
推荐(0) 编辑
python模拟自动登录网站(urllib2)
摘要:不登录打开网页: 保存网页图片(https://www.baidu.com/img/bd_logo1.png): 模拟自动登录zabbix: zabbix登录页面内容: 有的页面登录时会post到其他页面,查看登录页面的form中的action地址,可能需要构造header头信息: 在ie中手动登录
阅读全文
posted @
2016-05-12 10:44
momingliu11
阅读(23653)
推荐(0) 编辑
Python日志记录(logging)
摘要:参考:http://blog.chinaunix.net/uid-26000296-id-4372063.html http://www.cnblogs.com/alex3714/articles/5161349.html 日志级别等级:CRITICAL > ERROR > WARNING > IN
阅读全文
posted @
2016-05-05 10:35
momingliu11
阅读(3426)
推荐(0) 编辑
有序字典(OrderedDict)、默认字典(defaultdict)内置函数
摘要:http://www.cnblogs.com/wupeiqi/articles/5115190.html
阅读全文
posted @
2016-05-03 15:52
momingliu11
阅读(879)
推荐(0) 编辑
冒泡排序,斐波拉契迭代、生成器
摘要:冒泡排序: 斐波拉契-生成器(返回小于100的数): 斐波拉契-迭代1(返回小于100的数): 斐波拉契-迭代2(返回前10个数):
阅读全文
posted @
2016-04-29 14:06
momingliu11
阅读(394)
推荐(0) 编辑