在python之中如果要生成随机数的话就可以使用到random函数以及模块,但是这里面的方法只能够生成单个随机浮点数或者是随机整数 。而有些时候需要给账号生成随机密码来作为备用的,那么下面就来给大家以实际示例来讲解一下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随机密码生成代码怎么写”的全部内容了,希望对你有所帮助 。
推荐阅读
- 如何将一个json文档映射成一个Python对象?如何实现JSON文档与Python对象互换?
- pycharm如何实现跨目录调用文件?pycahrm在不同目录下如何对文件进行调用?
- Python如何将爬取的数据保存为csv文件?爬取的数据保存为csv格式的方法有哪些?
- 如何在pycharm中写Python代码?打开pycharm之后如何对代码进行写入?
- Python中多行匹配模式是什么意思?Python如何实现多行匹配
- Python中的reduce函数如何使用?Python中reduce函数详解
- Python如何替换字符串中某个单词?Python怎么换字符串值
- Python如何按固定长度分割字符串?Python怎么将字符串分割为相同长度
- Python中语句块是什么意思?Python怎么分辨语句块
- Python如何将多个字典合并?Python合并字典怎么做