之前写了篇shell生成随机密码,为了后续更加自动化,部分工作已经转到python的自动化运维上来处理,那么很多原来shell工具就得转化
以下是python写的生成随机密码,用到的知识点为:random用于生成随机数,sys用于获取命令行的参数,默认不加参数的时候,生成16位的密码,还需还可以改进的地方有:
1、生成密码的级别,比如只生成数字或小写字母等
2、
[root@liufofu python]# cat ff_mkpasswd.py #!/usr/bin/env python#coding=utf-8########################################### author www.liufofu.com# email 14158286@qq.com# date 2014-08-18######### descprition ################### 1.make random password# 2. ########################################import sysimport random?def print_usage(): help_info='''NAME:ff_mkpasswd.py?SYNTAX:ff_mkpasswd.py arg1?FUNCTION:make random password?'''def mk_random_passwd(arylist,rlen): randpasswd="" i=0 while i','?' 'A','B','C','D','E',',F','G','H','I','J','K','L','M','N','O','P','R','S', 'T','U','V','W','X','Y','Z'] rlen=0 if len(sys.argv)<2: rlen=16 else: if sys.argv[1].isdigit(): rlen=int(sys.argv[1]) else: rlen=16?? print mk_random_passwd(arylist,rlen)
调用结果如下:
[root@liufofu python]# ./ff_mkpasswd.py $[2Zg%%WcG4&t.sk[root@liufofu python]# ./ff_mkpasswd.py 5vZm#$[root@liufofu python]# ./ff_mkpasswd.py 1043nMLo%Noz[root@liufofu python]# ./ff_mkpasswd.py 1^[root@liufofu python]# ./ff_mkpasswd.py 22N
原文地址:Python生成随机密码, 感谢原作者分享。 与其在那里苦苦挣扎,碍于面子硬撑,倒不如微笑着面对,