[Python]18行で作るお手軽パスワードジェネレーター

1.パスワードジェネレータ

英数小文字大文字のランダムな文字列をパスワードとして作成するプログラムを作ります。指定する文字数でお好みのパスワードが作れます。デフォルトで8文字以上に設定しないと作れないようにしています。

2.コード

from random import choices
from string import ascii_letters
from string import digits
from sys import exit

def create_password(pwd_length):
    pwd_resource = ascii_letters + digits
    if pwd_length < 8:
        print("8文字以上入力してださい")
        exit()
    else:
        pwd = "".join(choices(pwd_resource, k=pwd_length))
        return pwd

if __name__ == "__main__":
    while True:
        pwd_length = int(input("何文字のパスワードを作りますか:"))
        print(create_password(pwd_length))

    

3.実行結果

何文字のパスワードを作りますか:32
Sz6GC9a8lwlRCWbpTYHNhVCEMhPTB30x
何文字のパスワードを作りますか:7
8文字以上入力してださい

この記事が気に入ったらサポートをしてみませんか?