python如何生成随机密码?-Python教程

资源魔 24 0

python若何天生随秘密码?

python天生随秘密码的办法:

1、随秘密码天生。编写顺序正在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 < 10:
            password = []
            n = n + 1
            m = 0
            password = password + random.sample(list, 8)
            #把列表转化为字符串
            password_middle = [str(i) for i in password]
            password_end = ''.join(password_middle)
            
            print("第{}个随机天生的明码是:{}".format(n,password_end))
        
random_password()
#random.sample(seq, k)完成从序列或荟萃seq中随机拔取k个自力的的元素
#random.randint(a, b)   #A-Z:65-90;a-z:97-122;ASCII码48~57为0到9十个阿拉伯数字

2、python天生随秘密码:random库

要求:

(1)应用random库,采纳0x1010作为随机种子。

(2)明码由26个字母的巨细写,10个数字字符以及!@#¥%……&*等8个字符组成。

(3)每一个明码长度固定正在10个字符。

(4)顺序运转每一次永生20个明码,每一个明码一行。

(5)每一次永生的20个明码保留正在“随秘密码.txt”文件中

import random
random.seed(0x1010)  #设置随机种子数
    #设置种子抉择空间
s = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890!@#$%^&*"
ls = [] #存取明码的列表
FirstPsw = "" #存取第一个明码的字符
 
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]
fo = open("随秘密码.txt","w",encoding ="utf-8")
fo.write("\n".join(ls))
fo.close()

3、Python天生8位必含数字、巨细写字母的字符串(明码)

#-*-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视频教程》

以上就是python若何天生随秘密码?的具体内容,更多请存眷资源魔其它相干文章!

标签: Python python教程 python编程 python使用问题 随机密码

抱歉,评论功能暂时关闭!