摘要:
高级的 文件、文件夹、压缩包 处理模块 shutil.copyfileobj(fsrc, fdst[, length]) 将文件内容拷贝到另一个文件中: #源码 def copyfileobj(fsrc, fdst, length=16*1024): """copy data from file-like object fsrc to file-like object fdst""" ... 阅读全文
摘要:
可以执行shell命令的相关模块和函数有: os.system os.spawn* os.popen* --废弃 popen2.* --废弃 commands.* --废弃,3.x中被移除 上面这些命令,可以使用subprocess完美的实现,而且具有丰富的功能: call: python3.5以下才有, python3.5及以上变成... 阅读全文
摘要:
面向对象编程是一种编程方式,此编程方式的落地需要使用 “类” 和 “对象” 来实现,所以,面向对象编程其实就是对 “类” 和 “对象” 的使用。 类就是一个模板,模板里可以包含多个函数,函数里实现一些功能 对象则是根据模板创建的实例,通过实例对象可以执行类中的函数 class Role(object): #创建类 def __init__(self, name, ro... 阅读全文
摘要:
ngios的配置文件位于/etc/nagios目录下 # ll /etc/nagios 总用量 68 -rw-rw-r-- 1 nagios nagios 11659 3月 21 14:48 cgi.cfg -rw-r--r-- 1 root root 26 3月 21 14:52 htpasswd.users -rw-rw-r-- 1 nagios nagios 44580 3... 阅读全文
摘要:
前面学习了pickle,这两个可以将数据持久化存储到硬盘上,在实际应用中,我们可能会多次将数据dump到同一文件里,试一下: import pickle data = {'k1':123, 'k2':123} data1 = {'d1':111, 'd2':222} #先dump一次 with open('data.pkl', 'wb') as f: pickle.dump(data, ... 阅读全文
摘要:
这是用于序列化的两个模块: json: 用于字符串和python数据类型间进行转换 pickle: 用于python特有的类型和python的数据类型间进行转换 Json模块提供了四个功能:dumps、dump、loads、load pickle模块提供了四个功能:dumps、dump、loads、load import pickle data = {'k1':123, 'k2':123} #d... 阅读全文
摘要:
logging的日志分为5个级别分别为debug(), info(), warning(), error(), critical() 先来看一下简单的代码: logging.basicConfig(filename='example.log', level=logging.INFO, format='%(asctime)s %(message)s', datefmt='%Y-%m-%d %H:%M... 阅读全文
摘要:
1. 开篇介绍: Nagios 可以监控的功能有:1、监控网络服务(SMTP、POP3、HTTP、NNTP、PING 等) 2、监控主机资源(处理器负荷、磁盘利用率等); 3、简单地插件设计使得用户可以方便地扩展自己服务的检测方法; 4、并行服务检查机制; 5、具备定义网络分层结构的能力,用"parent"主机定义来表达网络主机间的关系,这种关系可被用来发现和明晰主机宕机或不可达状态; 6、... 阅读全文
摘要:
加密算法: SHA1,SHA224, SHA256, SHA384, SHA512 , MD5 1. md5 import hashlib m = hashlib.md5() m.update(b"Hello") #加密 m.update(b"It's me") #再加密一句 print(m.digest()) #二进制 print(m.hexdigest()) #16进制... 阅读全文
摘要:
数量词的贪婪模式与非贪婪模式 正则表达式通常用于在文本中查找匹配的字符串。Python里数量词默认是贪婪的(在少数语言里也可能是默认非贪婪),总是尝试匹配尽可能多的字符;非贪婪的则相反,总是尝试匹配尽可能少的字符。例如:正则表达式"ab*"如果用于查找"abbbc",将找到"abbb"。而如果使用非贪婪的数量词"ab*?",将找到"a"。 re.compile() >>> exp = re.... 阅读全文