[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文字以上入力してださい
この記事が気に入ったらサポートをしてみませんか?