파이썬에서 임의의 비밀번호를 생성하는 방법은 무엇입니까?

coldplay.xixi
풀어 주다: 2020-06-19 15:51:53
원래의
22127명이 탐색했습니다.

파이썬에서 임의의 비밀번호를 생성하는 방법은 무엇입니까?

파이썬에서 임의의 비밀번호를 생성하는 방법은 무엇입니까?

파이썬에서 임의의 비밀번호를 생성하는 방법:

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 = &#39;&#39;.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은 무작위 비밀번호를 생성합니다: 무작위 라이브러리

요구 사항:

(1) 무작위 라이브러리를 사용하고 0x1010을 무작위 시드로 사용합니다.

(2) 비밀번호는 대문자 26자, 소문자 26자, 숫자 10자 그리고! @#PY%……&* 외 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 = &#39;&#39;.join(password)
    print(new_password)
로그인 후 복사

권장 튜토리얼: "파이썬 비디오 튜토리얼"

위 내용은 파이썬에서 임의의 비밀번호를 생성하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿