パスワード生成スクリプト

ちょっと使うことがあったので、乱数を使ってパスワードを生成するスクリプトを作った。l(小文字のエル)、O(大文字のオー)、0(数字のゼロ)は使わないようにしている。

  • gen_passwd.py
import sys
import random
if len(sys.argv) < 3:
    print 'Usage:'
    print '    gen_passwd.py length count'
    exit()
passlen = int(sys.argv[1])
count = int(sys.argv[2])
s = 'abcdefghijkmnopqrstuvwxyzABCDEFGHIJKLMNPQRSTUVWXYZ123456789'
for i in range(count):
    password = ''
    for j in range(passlen):
        password += random.choice(s)
    print password

パラメータの1つ目がパスワードの長さで2つ目が生成個数となっている。
使い方は簡単。

% python gen_passwd.py 8 3
KGaCbEvc
QTaG8sXM
CX9T677D
% python gen_passwd.py 8 3 > output.txt
% cat output.txt
XGcTUJRg
Byk5zv36
aDRaiFRE