Pythonでパスワード生成ツールを作ってみた【初心者向け】
今回はpythonで簡単なパスワード生成ツールを作成してみた。
こーどは以下。
import random
import string
def generate_password(length=12):
chars = string.ascii_letters + string.digits + string.punctuation
password = ''.join(random.choice(chars) for _ in range(length))
return password
print("生成されたパスワード:", generate_password())
①インポートするモジュール
import random
import string
randomモジュールはランダムな値を生成してくれる標準ライブラリ。
randomモジュールは言葉の通りランダムな値を生成できるようにしてくれる
モジュール。
stringモジュールは英字・数字・記号などの文字セットをまとめて提供してくれる
ライブラリ。
②処理層
def generate_password(length=12):
generate_passwordという関数を作成。
デフォルトで文字数を12文字に指定。
chars = string.ascii_letters + string.digits + string.punctuation
chars変数に英字・数字・記号を代入できるようにする。
password = ''.join(random.choice(chars) for _ in range(length))
password変数にrandom.choice(chars)で英字・数字・記号からランダムで
文字を呼び出し.join()を使って順番にpasswordに格納する。
for _ in range(length)で何文字ランダムで生成するのかを指定している。
今回lengthは12なので12文字生成されることになる。
return password
password変数に格納された結果をgenerate_passwordに返す。
③制御層
print("生成されたパスワード:", generate_password())
生成されたパスワードと出力されたのちgenerate_password()に
処理するよう命令が行き、返答された結果を出力する。
Discussion