python随机数字密码生成器,python请编写程序,生成随机密码
python如何生成随机密码?
python生成随机密码的方法:
1.随机密码生成。编写一个程序,在26个字母和9个数字的列表中随机生成10个8位密码。
随机导入
def随机密码():
list1=[]
#向序列中添加字母
对于范围(65,90):内的I
list1.append(chr(i))
对于(97,122):范围内的I
list1.append(chr(i))
列表2=[1,2,3,4,5,6,7,8,9]
列表=列表1列表2
n=0
而n 10:
密码=[]
n=n 1
m=0
password=password random . sample(list,8)
#将列表转换为字符串
password _ middle=[str(I)for I in password]
password_end=“”。加入(密码_中间)
Print(第{}个随机生成的密码是:{} 。format(n,password_end))
随机密码()
#random.sample(seq,k)可以从序列或set seq中随机选择k个独立元素。
#random.randint(a,b)# A-z :65-90;a-z:97-122;ASCII码48 ~ 57是从0到9的十个阿拉伯数字。二。python生成随机密码:随机库
要求:
(1)使用随机库,采用0x1010作为随机种子。
(2)密码由26个大小写字母、10个数字字符和!@ #%…………*等8个字符。
(3)每个密码的长度固定为10个字符。
(4)程序每次运行都会生成20个密码,每个密码一行。
(5)每个永生的20个密码保存在“random password.txt”文件中
随机导入
Random.seed(0x1010) #设置随机种子的数量
#设置种子选择空间
s= abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz 1234567890!@#$%^*
Ls=[] #访问密码列表
FirstPsw= #获取第一个密码的字符
而len(ls)20: #十个随机密码
pwd=
对于范围(10):内的I
pwd=s[random.randint(0,len(s)-1)]
如果FirstPsw:中的pwd[0]
继续
else:
ls.append(密码)
FirstPsw=pwd[0]
Fo=open (random password.txt , w ,编码= UTF-8 )
fo.write(\n 。加入(ls))
Fo.close () III。Python会生成一个8位字符串(密码),其中必须包含数字和大小写字母。
#-*-编码:utf_8-*-
导入random,string #调用random和string模块。
src _ digits=string . digits # string _ digits
src _ upper case=string . ascii _ upper case # string _大写字母
src _ lower case=string . ascii _ lower case # string _小写字母
Count=int(input(请输入生成的密码数:))
对于范围内的I(计数):
#随机生成数字、大写字母和小写字母的个数(可根据实际需要更改)
digits_num=random.randint(1,6)
uppercase_num=random.randint(1,8位数字_num-1)
lowercase_num=8 - (digits_num大写字母_num)
#生成字符串
password=random . sample(src _ digits,digits _ num)random . sample(src _ upper case,upper case _ num)random . sample(src _ lowercase,lowercase_num)
#搅乱琴弦
随机洗牌(密码)
#列表到字符串
new_password=“”。加入(密码)
Print(new_password)推荐教程:《python视频教程》以上是python如何生成随机密码?更多详情请关注盛行IT软件开发工作室的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。