最近工作需要为终端用户创建很多密码,如果一个一个创建还是太费时间了,就用python简单写了一个小脚本,基本原理是脚本读取一个用户信息文件,然后将生成的密码和用户名用”=”号相连接,放到一个文件里,因为很简单,就不介绍太多了,以下是代码部分:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
#!/usr/bin/python env #autor:glacier #date:2015-11-12 import string import random def get_pw(): pw = [] for i in range(5): pw.append(random.choice(string.lowercase)) pw.append(random.choice(string.uppercase)) pw.append(random.choice(string.digits)) random.shuffle(pw) pw = ''.join(pw) return pw if __name__ == '__main__': #get_pw() infile = open('svnpassword.txt', 'w') with open('user.txt', 'rw') as f: for username in f: infile.write(username.strip() + '=' + get_pw() + '\n') infile.close |
运行完生成15位大小写字母和数字的随机密码,random.shuffle()函数是将列表元素打乱重新排列, ”.join()函数将列表转成字符串,其它行没什么新的特殊内容,如果觉得生成的密码不够复杂,可以加入特殊字符在for循环中把特殊字符当做列表,然后随机选择。