[Root@liufofu python]# Cat ff_mkpasswd.py #!/usr/bin/env python #coding =utf-8 ########################################## ######### descprition ################## # 1.make Random Password # 2. ######################################## Import Sys Import 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<rlen: Rindex=int (Random.random () *10000)%len (arylist) Randpasswd=randpasswd+str (Arylist[rindex]) I=i+1 Return RANDPASSWD
If __name__== ' __main__ ': Arylist=[' A ', ' B ', ' C ', ' d ', ' e ', ' f ', ' g ', ' h ', ' k ', ' l ', ' m ', ' n ', ' O ' , ' P ', ' Q ', ' R ', ' s ', ' t ', ' u ', ' V ', ' w ', ' x ', ' y ', ' z ' , 0,1,2,3,4,5,6,7,8,9, '! ', ' @ ', ' # ', ' $ ', '% ', ' ^ ', ' & ', ' * ', ' (', ') ', ' _ ', ' = ' , ' + ', ' [', '] ', ' {', '} ', '. ', ' < ', ' > ', '? ' ' 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)
The result of the call is as follows: [Root@liufofu python]#./ff_mkpasswd.py $[2zg%%wcg4&t.sk [Root@liufofu python]#./ff_mkpasswd.py 5 vzm#$ [Root@liufofu python]#./ff_mkpasswd.py 10 43nmlo%noz [Root@liufofu python]#./ff_mkpasswd.py 1 ^ [Root@liufofu python]#./ff_mkpasswd.py 2 2N |