python产生随机密码

最近工作需要为终端用户创建很多密码,如果一个一个创建还是太费时间了,就用python简单写了一个小脚本,基本原理是脚本读取一个用户信息文件,然后将生成的密码和用户名用”=”号相连接,放到一个文件里,因为很简单,就不介绍太多了,以下是代码部分:

运行完生成15位大小写字母和数字的随机密码,random.shuffle()函数是将列表元素打乱重新排列, ”.join()函数将列表转成字符串,其它行没什么新的特殊内容,如果觉得生成的密码不够复杂,可以加入特殊字符在for循环中把特殊字符当做列表,然后随机选择。[……]

继续阅读

用gunicorn搭建flask运行环境

之前用uwsgi搭建flask环境配置的地方比较多,相对比较复杂,不便小白快速学习(兄弟我只想学个开发的为毛要学这么深的环境部署呀),而且从网上搜了下,在后续使用过程中,有些支持的不够好,可能会有问题,所以就更换成用官方推荐的最简单的搭建方法了,其实搭建环境真没什么技术含量,网上一搜一大堆,不过不好的是很多都是之前的版本了,实际用的时候会有很多因为版本不同导致的问题,对一些新手学习造成很大困惑,白白浪费的个人时间去解决不必要的问题,每个人青春有限呀,所以今天的就是教大家如何搭建flask开发环境的,以下内容本人全部亲测,无任何问题,而起全部用的目前最新版本,另外这篇文章假设你是刚安装好的系统,[……]

继续阅读

python实现检查ftp状态

最近发现有几台ftp服务器非常不稳定,造成 服务不可用,最要命的是都是用户报上来的,这种事完全违背咱们运维高大上自动化监控水准,经查发现之前管理员没加ftp应用监控,NND,原来一直在无政府状态下工作呀,现在到我手里,就不能任由你们了,做运维的都知道,不怕有问题,就怕你发现不了或者出现了问题,好几天才知道,当然如果boss比你先知道,你就只能呵呵了,所以呢,本着对工作负责的态度,今天咱们就要给所有ftp服务器个监控,基本思路是检查ftp服务的可用性,发现有问题就通知管理员,因为需求比较简单,都自己写了个python脚本实现了,前戏如下:

1、在每台ftp服务器上创建一个ftp用户用来检查[……]

继续阅读

如何将代码托管到github

之前我写好的代码总是怕丢,所以我一般是复制几份,存到不同的地方,可是随着自己的版本更新,最后找起来非常费劲和耽误时间,不过现在有了github,我们就可以放心的将代码放到这个大平台托管了,不需要担心丢失问题,所以今天这篇主要是讲如何将自己的代码放到github上托管,真是有了github ,妈妈再也不用担心代码丢失问题了,github分收费和免费,免费的只能存储public文件,就是大家都可以共享,谁都可以看,如果交点保护费,你就可以享受自己的私人空间了,代码就保密了,除了自己谁也看不了,介绍的内容就到这里,我们进入今天的主题,今天的内容主要分以下几个部分:

1、git安装,建立本地库[……]

继续阅读

shell脚本检查机器硬件配置和磁盘状态

之前工作管理过一批备机,就写了一个脚本用来检查目前的备机状况,看能否使用,网上关于各个厂商的硬件命令感觉挺少的,今天正好看到这个脚本,就放到博客上,有需要的就拿走吧,脚本功能说明:

1、检查目前服务器的一些硬件配置,包括机型、sn、cpu类型、内存大小等。

2、判断机器类型(当时只有dell的R410和R710两种机型),然后检查磁盘是否有故障。

3、此脚本只在dell机器上测试过,其它机型未测试。

4、使用前需要安装ipmitool,SMART(yum install smartmontools).

以下是脚本内容:
[crayon-6872ecff4dbbd[……]

继续阅读

python实现自动备份windows应用数据

开发这个功能主要是刚开始要备份几台windows服务器的用户数据,后来写到最后就变成了一个数据备份通用工具了,程序可以根据配置文件的配置进行目录数据的备份,只要指定备份的目录,程序会自动调用系统winrar命令将目录自动生成压缩包,然后自动将压缩包数据上传到一台ftp服务器上,实现自动备份功能,因为是调用的winrar命令,所以要求系统中必须安装winrar,要介绍的基本就这么多,接下来我们开始介绍程序的配置和功能:

 配置文件cfg.ini:

配置文件功能分四部分

1、[server]段用来配置要备份的ftp地[……]

继续阅读

用PyInstaller将python程序转成exe文件执行

最近刚接手几台windows服务器,写了几个自动备份数据的python脚本,要放到windows下去执行,一般来说如果要windows能执行python脚本,第一要在windows机器上安装python ,另外还要配置windows环境变量能让脚本执行,如果1~2台windows还好,如果上百台都要安装python,然后在设置环境变量,估计要疯,当然如果再写一个安装程序、部署环境变量,我估计也不是不可能,不过总体来说还是比较麻烦,本着在windows服务器上软件能不装就不多装的原则,把写好的.py文件直接转成exe可执行文件,直接放到windows系统中进行执行不就可以了么,那如何转换成exe[……]

继续阅读

Flask 安装入门

Flask 用pip 或easy_install很容易的安装的全局下,但我们更期望我们的使用  virtualenv.环境,这样我们的应用就跟全局python分割开来,这个分割的环境能把让我们建立多个应用项目和多个不同的python版本,包括一些依赖关系报,virtualenv能实现在不同版本下的开发你的应用。

如何做:

我们首先要安装virtualenv,用pip,然后创建my_flask_env目录,我们创建,命令如下:

现在我们进入my_flask_env文件加,我们将运行如下命令:
[crayon-68[……]

继续阅读

flask开发小项目

最近工作因为要计算一些数据,为方便自己查看,就用flask写了小项目(叫项目其实都不好意思,其实就是一个小小功能),主要功能是根据一些机器sn去查询每台机器的费用情况,在这个过程中发现flask还真非常好用,很适合入门学习,今天就从头开始讲起,具体如何使用,本次我用的数据库是sqlite3,sqlite3是是pyhton标准库模块,调用起来比较方便,同时做些小型项目也足够了,如果要转到其他数据库上也很方便,废话少说,咱们还是开始咱们今天的愉快旅程:

1、创建数据库库,我自己拿到的是excle表格,作为原始数据要入到库里,因为sqlite无法直接导入excel表,所以我们要做一个小小的改动[……]

继续阅读

aws一台实例无法ssh故障排查

阅兵完第一天上班,就遇到灵异事件,业务突然告知有台AWS机器无法ssh了,登录平台看,状态正常,没啥问题,就用美国的一台机器进行ssh,发现同样无法登录,轮到运维三板斧上场了,先给来个狠招:重启,结果提示无法重启,未知错误,NND,既然重启不了,我关机总可以吧,结果同样提示无法关机,未知错误,我去,还跟我杠上了,接下来怎么办呢?其实对付这种问题,一般的解决方案是可以新建一台主机,然后把数据盘都挂到新机器上就可以了,老机器可以kill掉了,其实本以为这个方案就OK,跟业务负责人商量是否可以,结果告知这台机器是SVN服务器,很重要,很多海外用户都要使用这台机器,搭建起来有困难,既然那么重要,不到万[……]

继续阅读