commit ca3291bcb60a4c63c8d3aed41e0b8bc4d44566f0
| author | 斟酌 鵬兄 <tgckpg@gmail.com> |
| date | 2014-01-23T12:54:15Z |
| subject | Added pwgen |
commit ca3291bcb60a4c63c8d3aed41e0b8bc4d44566f0
Author: 斟酌 鵬兄 <tgckpg@gmail.com>
Date: 2014-01-23T12:54:15Z
Added pwgen
---
python/pwgen.py | 32 ++++++++++++++++++++++++++++++++
1 file changed, 32 insertions(+)
diff --git a/python/pwgen.py b/python/pwgen.py
new file mode 100644
index 0000000..b48832d
--- /dev/null
+++ b/python/pwgen.py
@@ -0,0 +1,32 @@
+#!/usr/bin/env python
+
+import string;
+import random;
+
+import os;
+import sys;
+
+
+if len(sys.argv) < 2:
+ sys.exit('Usage: ' + os.path.basename(__file__) + ' length');
+
+l = sys.argv[1];
+
+if not l.isdigit():
+ sys.exit('"' + l + '" is not a valid length.');
+
+# cast l into intergers
+l = int(l);
+
+# define the character set
+charSet = string.ascii_letters + string.digits;
+
+# generate stack
+out_stack = ''.join(random.choice(charSet) for x in range(l));
+
+# Am I being piped?
+if sys.stdout.isatty():
+ print(out_stack);
+else:
+ sys.stdout.write(out_stack);
+