根据账号个数生成8位随机密码

来源:互联网 发布:java程序结构分为 编辑:程序博客网 时间:2024/05/16 23:53
**根据账号个数生成8位随机密码 #-*- coding:utf-8 -*-'''简短地生成随机密码,包括大小写字母、数字,可以指定密码长度'''#生成随机密码from random import choiceimport stringimport sys#python3中为string.ascii_letters,而python2下则可以使用string.letters和string.ascii_lettersstr=','def GenPassword(length=8,chars=string.ascii_letters+string.digits):    return ''.join([choice(chars) for i in range(length)])if __name__=="__main__":    #生成10个随机密码    with open('./newfile','w+') as newfile:        with open(sys.argv[1],'rb') as f:            for num in range(100):#这里range的值 虽然设置成100,但是它是根据name1的长度来循环的。下面有个break                #密码的长度为8,这个长度默认是8,如果想设置成更多,或者更少位数,只要改变GenPassword()传的值就可以了                name =f.readlines()                for lines in name:                    name1 = lines.strip()                    if len(name1) == 0:break                    pwd = GenPassword(8)                    newfile.write(name1 + str + pwd +'\n')    with open('./newfile','rb') as  dbpwd:        for i in dbpwd.readlines():            name_old = i.strip().split(',')[0]            pwd_new = i.strip().split(',')[1]            print name_old , pwd_new**
0 0
原创粉丝点击