分类目录归档:Python

centos安装fabric遇到的问题

这是之前碰到的问题了,今天有空写出来,在centos 上用命令:

安装是会出现如下报错,因为太多,我就不全部贴了,部分内容如下:

src/MD2.c:31:20: 错误:Python.h:没有那个文件或目录
src/MD2[……]

继续阅读

Celery入门demo

Celery 中文是”芹菜”, 同时也是一个分布式任务队列.

什么是分布式任务队列呢?

任务队列是一种在线程或机器间分发任务的机制。

消息队列的输入是工作的一个单元,称为任务,独立的职程(Worker)进程持续监视队列中是否有需要处理的新任务。

Celery 用消息通信,通常使用[……]

继续阅读

pycharm安装mysql-python

最近用pycharm 自带的功能安装mysql-python,一直无法成功,看详细报错如下:

error: Microsoft Visual C++ 9.0 is required (Unable to find vcvarsall.bat). Get it from http://aka.m[……]

继续阅读

socket批量解析域名

最近工作需要,要对一些域名进行操作,需求是这样的,用从N个域名解析中找出某N个IP地址,最终的目的是要删除这些IP,所以第一步就是看那些域名解析到了这些ip上,因为涉及的域名数量很多,每个都dig一遍人肉去查看非常费时间,所以本着咱们运维自动化的精神,那个写脚本是必须的了,一劳永逸工作是非常值得做的[……]

继续阅读

socket扫描端口

socket是网络编程中必要的模块,在我们日常运维中,我们也可以来实现我们一些功能,比如写一个不复杂的基于client/server架构的数据收集程序等,但今天我们不是讲如何网络编程,因为网络编程的概念太过庞大,这不是我们一篇文章能讲清楚的,希望往这方面发展的朋友我可以推荐你先把TCP/IP卷看看,[……]

继续阅读

使用logging模块记录脚本日志

在日常我们写脚本调试时,对一般功能不复杂的脚本,我们一般用print函数来打印关键变量值,来判断程序是否是正常运行,但如果做教大的项目,用这种方法就显得力不从心,所以这时候我们就要用到功能强大的logging 模块了,再讲例子之前,我们先介绍下logging模块日志级别,以下表列出了logging定[……]

继续阅读

脚本运行时间

作为一名运维人员来说,在早期服务器数量较少时,主要是实现功能为主,大部分时间你是不需要关心脚本运行时间的,但随着你管理的服务器越来越多,那最早版本的脚本运行时间就是瓶颈,有的甚至慢到你想砸电脑的地步,你以为它死了,其实它还活着,总在不经意间给你一个特别的惊喜,如果出现这种情况,基本就要优化代码了,同[……]

继续阅读

自动添加python脚本头信息

写脚本时一般每个人写的格式都会有所不同,有的会注明脚本本身的一些信息,有的则开门见山,这在小团队里其实没什么,基本别人做什么你也都知道,但如果放到大的团队就比较麻烦了,因为随着人数的增多,脚本成指数增长,如果每个人风格不统一,到最后就会造成非常大的弊端,尤其是在人员离职甩锅后,接锅侠就比较悲催,一堆[……]

继续阅读

python验证用户名和密码

这篇是接上一篇内容,上篇实现了如何将明文的密码加密写入数据库中,我们今天这段代码就是实现如何让用户输入用户名和密码,然后跟数据库中的信息进行比较,如果匹配就显示登陆成功,如果密码错误将提示用户继续输入,用户可输入三次密码尝试,如果都输入错误就直接退出,如果有一次正确就表示登陆成功,接下来我们来看脚本[……]

继续阅读

如何在数据库中存储加密后的密码?

在我们日常开发运维平台中,如果公司对安全要求比较高,一般数据库中都存储的都是用户加密后的密码,这样即使某些人侥幸得到数据库权限,也无法得知用户明文密码,这主要是从安全角度来考虑的,那如何将用户输入的明文密码转为加密后的密码呢? 我们今天这篇文章就给出一个小例子,让大家看看如何实现,按惯例,我们先上代[……]

继续阅读