那些比你走得远的人,并不比你聪慧,只是每天多走了一点。坚持,是最强大的力量。

Shell/Python中创建随机密码

生成16位数字+字母大小写密码

SHELL
1
2
head -c 160 /dev/urandom | tr -dc a-z0-9A-Z |head -c 16
cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 16 | sed 1q
PYTHON

python3中为string.ascii_letters,而python2下则可以使用string.letters和string.ascii_letters

1
2
3
4
5
6
7
8
#coding=utf-8
from random import choice
import string

def getPassword(length=8, chars=string.ascii_letters + string.digits):
return ''.join([choice(chars) for i in range(length)])

print(getPassword(16))