##はじめに
こんにちは、Snakeseedです。今日はPythonの組込み変数「chr」を使った自動パスワード生成プログラムを作ったので共有しようと思います。アルファベットのパスワード以外は使いづらいですが、それでも面白いので作ってみました。覚えづらいって?それはまぁ......
色々なパスワードを生成していこうと思います。
##この記事の見方
この記事、実は「実用性」というものを作っています。
実用性は、
★★......どこで使うのか疑問
⭐️★.....使える
⭐️⭐️......どこでも使える
の3段階です。
##実行環境
Paiza.IOのPython3です。
##漢字のパスワード
@shiracamus 様にrandomのchoice
を教えていただき、修正いたしました。
import random
l = range(11936, 12000)
n = 20 # パスワードの長さ
x = ''.join(chr(random.choice(l)) for _ in range(n))
print(x)
実用性 ★★
これそもそも日本語の漢字ではないので、日本語しか喋ることができない人にはもちろんのこと、他の人も覚えるのが大変です。
##アルファベットのパスワード
####小文字だけ
import random
l = range(96, 123)
n = 20 # パスワードの長さ
x = ''.join(chr(random.choice(l)) for _ in range(n))
print(x)
####大文字だけ
実用性 ⭐️★
##おまけ:適当版
####1つ目
パスワード例
جأؠب؉؊ׯ؊פײزسجـؐװײا
⇲⇷∁⇖⇶∖∇⇯∞∂∉⇻⇩∙√∑⇟∠⇤⇕
お分かりの通りなんでもありです。ハングル・漢字は入っていない(はずです)。
import random
l = range(1000, 10000)
n = 20 # パスワードの長さ
x = ''.join(chr(random.choice(l)) for _ in range(n))
print(x)
実用性 ★★
####2つ目
パスワード例
䭖䭏䬹䭐䬪䬩䬯䬤䭋䬼䭆䭑䭝䭛䭋䬴䭘䬺䬏䬕
意味もあるようです。 (Google 翻訳)
웕욫웕욹욤웁욷웉욝웢욵욵욣욎욤욘욵욑웚웥
ほとんど漢字です。(文字数が多いから)
お分かりの通りなんでもありです。ハングル・漢字も入っています。
import random
l = range(1000, 70000)
n = 20 # パスワードの長さ
x = ''.join(chr(random.choice(l)) for _ in range(n))
print(x)
実用性 ★★
##参考文献
##Qiita
##その他
##メモ
2020年12/26(土)19:22投稿