Code: Alles auswählen
#!/usr/bin/env python
usage = '''
So kann man dieses Programm einbinden!
os.system("python pwd.py %i %j" % (laenge, typ))
So wird es aus der Shell genutzt: ./pwd.py %i %j
%i = laenge des Passwortes
%j = typ des Passwortes
\t letters
\t digits
\t letters+digits / digits+letters
\t all / everything
'''
import sys
try:
if sys.argv[1] == '-help':
print usage
except:
try:
laenge = int(sys.argv[1])
except:
print """\n-------------------------------------------------------------------------\n
Das erste Argument ist keine gueltige Zahl. fuer gebrauchsanleitung ./pwd.py -help aufrufen\n-------------------------------------------------------------------------\n"""
try:
from string import *
from random import randrange
if sys.argv[2] == 'letters':
items = ascii_letters
if sys.argv[2] == 'digits':
items = digits
if sys.argv[2] == 'letters+digits' or sys.argv[2] == 'digits+letters':
items = ascii_letters + digits
if sys.argv[2] == 'all' or sys.argv[2] == 'everything':
items = ascii_letters + digits + punctuation
itemslen, pwdlen = len(items), laenge
pwd = "".join(items[randrange(itemslen)] for i in range(pwdlen))
print pwd
del pwd
except:
print "\n-------------------------------------------------------------------------\n Das zweite Argument ist keines der gegebenden Werten. fuer gebrauchsanleitung ./pwd.py -help aufrufen\n-------------------------------------------------------------------------\
Danach kann ich die excepts aufrufen (mir wird die usage ausgedruckt und die Fehlermaldung) sobald ich aber korekte werte einsetze, bekomme ich keine antwort, er tut so, als ob das Programm beendet worden wäre, ich kann aber keine except ohne einem "print" finden, also muss er mir irgendeine fehlermekdung geben...oder nicht?