]> code.delx.au - monosys/blob - scripts/passwdgen
b72865f01d929247c2d5c88c2d1c25c142dd445b
[monosys] / scripts / passwdgen
1 #!/usr/bin/env python
2
3 import random, string, sys
4
5 chars = filter(lambda c: c.isalnum(), map(chr, range(256)))
6 chars = chars * 2
7 chars += "!@#%^&*(){}[]/=?+_-;:,.<>"
8
9 def generate(length):
10 return "".join([random.choice(chars) for i in xrange(length)])
11
12 if __name__ == "__main__":
13 try:
14 n = int(sys.argv[1])
15 except:
16 print "Usage: %s length" % sys.argv[0]
17 sys.exit(1)
18
19 print generate(n)
20
21
22
23