python如何生成随机密码?
python如何生成随机密码?
python生成随机密码的方法:
一、随机密码生成。编写程序在26个字母大小写和9个数字组成的列表中随机生成10个8位密码。
import random def random_password(): list1 = [] #把字母加入序列中 for i in range(65,90): list1.append(chr(i)) for i in range(97,122): list1.append(chr(i)) list2 = [1,2,3,4,5,6,7,8,9] list = list1 +list2 n = 0 while n <p>二、python生成随机密码:random库</p><p><span>立即学习</span>“<a href="https://pan.quark.cn/s/00968c3c2c15" style="text-decoration: underline !important; color: blue; font-weight: bolder;" rel="nofollow" target="_blank">Python免费学习笔记(深入)</a>”;</p><p>要求:</p><p>(1)使用random库,采用0x1010作为随机种子。</p><p>(2)密码由26个字母的大小写,10个数字字符和!@#¥%……&*等8个字符组成。</p><p>(3)每个密码长度固定在10个字符。</p><p>(4)程序运行每次长生20个密码,每个密码一行。</p><p>(5)每次长生的20个密码保存在“随机密码.txt”文件中</p><pre class="brush:php;toolbar:false">import randomrandom.seed(0x1010) #设置随机种子数 #设置种子选择空间s = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890!@#$%^&*"ls = [] #存取密码的列表FirstPsw = "" #存取第一个密码的字符 while len(ls)<p>三、Python生成8位必含数字、大小写字母的字符串(密码)</p><pre class="brush:php;toolbar:false">#-*-coding:utf_8-*-import random,string #调用random、string模块src_digits = string.digits #string_数字src_uppercase = string.ascii_uppercase #string_大写字母src_lowercase = string.ascii_lowercase #string_小写字母count = int(input("请输入生成密码个数:"))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) #生成字符串 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视频教程》