Python生成随机密码

之前写了篇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生成随机密码

相关文章:

你感兴趣的文章:

标签云: