2014-09-18
python中email模块使得处理邮件变得比较简单,今天着重学习了一下发送邮件的具体做法,python模块虽然实现简单,不过使用不正确时,也会出现“由XXXX代发”的情况,这种情况会被很多邮箱当做垃圾邮件给处理掉。具体见如下截图: 如何避免上图中的问题,后面的部分也会提到。由浅入……
Continue reading
2014-09-17
抓取一批页面的内容时,经常会遇到编码类型不同的问题。对于简体中文站点来说,一般只有uft8、gb2312两种,如果再加上繁体文,编码类型又会增加。如果想将一批页面的结果合并在一起进行观看的话,如果编码不同,往往会造成乱码的问题。而一个个的页面去查看也相当麻烦。 上面的问题如果使用p……
Continue reading
2014-09-16
判断一个 list 是否为空 传统的方式: 1if len(mylist): 2 # Do something with my list 3else: 4 # The list is empty 由于一个空 list 本身等同于 False,所以可以直接: 1if mylist: 2 # Do something with my list 3else: 4 # The list is empty……
Continue reading
2014-09-15
仅仅根据文件后缀判断文件类型显然不准,在python有一个内置模块imghdr可以用来判断图片的真实类型。代码如下: 1import imghdr 2imgType = imghdr.what(imageFile) 将会输出gif,png,jpeg等图片类型 。其原理是通过读取文件的开头的一段字符进行类型匹配 。具体查看了下代码,imageFile只能是本地文件,不可以是……
Continue reading
2014-09-12
sosreport是一个类型于supportconfig 的工具,sosreport是python编写的一个工具,适用于centos(和redhat一样,包名为sos)、ubuntu(其下包名为sosreport)等大多数版本的linux 。sosreport在github上的托管页……
Continue reading
2014-09-11
由于工作原因,平时需要suse的工程师做二线技术支持,除了经常会提交kdump分析的结果给suse 工程师定位根因。而在没有kdump生成时,经常会用的指令就是supportconfig收集系统信息。其收集内容基本涵盖了内核、模块、系统、服务等几乎所有我们能想到的信息,另外还会出一……
Continue reading
2014-09-09
Linux 平台上的性能工具有很多,眼花缭乱,长期的摸索和经验发现最好用的还是那些久经考验的、简单的小工具。系统性能专家 Brendan D. Gregg在最近的 LinuxCon NA 2014 大会上更新了他那个有名的关于 Linux 性能方面的 talk (Linux Performance Tools)和幻灯片。 和 Brendan 去年的 talk 比较,今年增加了测试和优化两部分。下面的三张图片分别总结了 Li……
Continue reading
2014-09-08
在centos 6 环境下KVM的安装部分,我写过kvm虚拟化小结(一)kvm环境安装 。由于centos 7较之前的版本有了很大的变化,目前测试了centos 7 环境下kvm的安装与搭建,具体如下。 一、安装kvm 软件 由于之前已做过较详细的 kvm 的安装与总结,这里只大致列下步骤: 1[root@361way ~]# yum -y install qemu-kvm libvirt……
Continue reading
2014-09-05
应用场景:一天,在我们服务器上PHP代码路径下多了一个log文件,从没注意到有这个log文件,但是log文件的格式明显不是我们生成的,格式比较简单,甚至没有function name,log level,明显是我们使用的某个第三方库的输出。到底是那个进程调用第三方库干的坏事 ? 我们当然……
Continue reading
2014-09-01
linux中有很多命令已经存在了N多年,渐渐一些已被一些新命令所代替,不过由于习惯的原因,很多时候我们并不能一下子适应过来 ,例如ifconfig之于ip命令。最近在玩ubuntu和opensuse时发现了systemctl命令了,后来在试玩centos7时也发现了该命令,syst……
Continue reading