Python如何生成随机密码?Python随机密码生成代码怎么写

在python之中如果要生成随机数的话就可以使用到random函数以及模块,但是这里面的方法只能够生成单个随机浮点数或者是随机整数 。而有些时候需要给账号生成随机密码来作为备用的,那么下面就来给大家以实际示例来讲解一下python生成随机密码的方法,一起往下看看吧 。

Python如何生成随机密码?Python随机密码生成代码怎么写

文章插图
1.第一步需要导入内置模块random,然后调用其中的seed()方法设置随机种子数来控制密码生成的范围 。再定义一个变量将大小写字母、数字、以及常用的英文符号都放在里面使用字符串格式,代码示例如下:
【Python如何生成随机密码?Python随机密码生成代码怎么写】import randomrandom.seed(0x1010)s = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890!@#$%^&*"2.随机数生成的必要条件设置完成之后就还要定义一个空的列表对象来保存随机密码,然后定义一个空字符作为取出第一个随机密码的标识符,代码示例如下:
ls = []FirstPsw = ""3.第三步则是使用while循环来生成随机密码了,循环的条件是当随机密码数小于20的时候就跳出循环 。而循环内的代码随机数生成方法randint()就是整个功能的核心,它的作用就是可以从随机数字符串s中取到不同的字符,再使用for循环限制它的长度为10即可,代码如下所示:
while len(ls)<20:    pwd = ""    for i in range(10):        pwd += s[random.randint(0,len(s)-1)]    if pwd[0] in FirstPsw:        continue    else:        ls.append(pwd)        FirstPsw +=pwd[0]4.最后的话就是将生成后的随机密码保存在文档之中,也可以调用数据库模块来将其保存在数据库内更加方便查看,代码如下:
fo = open("密码.txt","w",encoding ="utf-8")fo.write("\n".join(ls))fo.close()以上就是关于“Python如何生成随机密码?Python随机密码生成代码怎么写”的全部内容了,希望对你有所帮助 。

    推荐阅读