Python如何生成八位数密码?Pythn有大小字母和数字的密码怎么创建

在使用python开发出一个程序之后一般都会给它加上一个登录注册功能 , 而所需要的账号和密码也有由用户去自己输入创建的 。但是为了保证账户的安全性还可以给账户加上一个随机密码 , 所以本文要来给大家分享的内容就是python随机生成有大小写字母和数字的密码 。

Python如何生成八位数密码?Pythn有大小字母和数字的密码怎么创建

文章插图
1.提到随机密码肯定就是需要将random模块给导入了 , 而大小写字母随机生成话也需要导入string模块 。导入之后定义三个变量分别来接收string模块生成出来的大小写字母以及数字 , 然后还定义一个count变量并设置值为8 , 它表示密码的位数 , 代码示例如下:
import random,stringsrc_digits = string.digits src_uppercase = string.ascii_uppercasesrc_lowercase = string.ascii_lowercasecount = 82.那么在有了这些前提条件对象之后后需要创建一个for循环来迭代八次 , 在每次迭代的时候都会随机生成一个密码字符 。所以for循环内的代码需要是生成随机数的 , 代码如下:
for i in range(count):    digits_num = random.randint(1,6)    uppercase_num = random.randint(1,8-digits_num-1)      lowercase_num = 8 - (digits_num + uppercase_num)3.以上的三行代码实际上生成的并不是具体的值而是一个列表 , 因为使用了random模块的随机数生成方法从数字以及大小写字母之中随机取出了一些值保存了起来 。以下这段代码才是取出这些随机数列表内单个元素并且拼接在一起生成字符串功能 , 然后只需要将生成后的密码字符串顺序打乱在连接即可 , 代码示例如下:
password = random.sample(src_digits,digits_num) + random.sample(src_uppercase,uppercase_num) + random.sample(src_lowercase,lowercase_num)    random.shuffle(password)    new_password = ''.join(password)   print(new_password)【Python如何生成八位数密码?Pythn有大小字母和数字的密码怎么创建】以上就是关于“Python如何生成八位数密码?Pythn有大小字母和数字的密码怎么创建”的全部内容了 , 希望对你有所帮助 。

    推荐阅读