用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