Python强密码生成脚本

Home / Blog / Download / About me

Python强密码生成脚本

Directory

用python生成包含4个数字4个大写4个小写和4个特殊字符的密码

用法如下

[oracle@whf307 ~]$ chmod 755 passwd.py && ./passwd.py
3r(9cw6$5bUK!#DI
[oracle@whf307 ~]$ ./passwd.py
G7O*F(32kq_p$Mj1
[oracle@whf307 ~]$ ./passwd.py
f08N~c36^!)gJxQH

脚本内容如下:

#!/usr/bin/python
###################################################################################################################################
## Author             : whf307
## Created            : 2018-01-09
## Mail               : whf307@gmail.com
## Website            : https://whf307.github.io
## Platform           : Linux
## Python             : 2.7
## How to use         : chmod +x passwd.py   &  ./passwd.py 
## About the scripts  : To generate a strong password with 4 digital , 4 capital letters ,4 small letters and 4 special character
###################################################################################################################################

import random

#difine the base char to use
c1=random.sample('0123456789',2) 
#c2=random.sample('~!#$%^&*()_+',2) 
c2=random.sample('~^*_',2) 
c3=random.sample('abcdefghijklmnopqrstuvwxyz',2) 
c4=random.sample('ABCDEFGHIJKLMNOPQRSTUVWXYZ',2) 

#genereate digital for each position
passwd1=c1+c2+c3+c4

#shuffle the items
items = [0,1,2,3,4,5,6,7]
random.shuffle(items)
passwd2=[]
for i in items:
        passwd2.append(passwd1[items[i]])
        passwd=''.join(passwd2)
print passwd