Es wird immer ein Fehler angezeigt
Verfasst: Donnerstag 18. Februar 2021, 20:05
Script:
import secrets
import string
import time
allPasswords = []
sidenames = []
generalpassword = ""
def genpas():
los = string.digits + string.ascii_letters + string.punctuation
newpass = ''.join(secrets.choice(los) for _ in range(40))
return newpass
def passwordsaver():
print("")
print("-----------------Menu-----------------")
print("1. Create new Password")
print("2. Show Passwords")
print("3. Generate only a Password")
print("Q. Quit")
print("--------------------------------------")
print("")
menuAnswer = input("")
zwischenspeicher = []
if menuAnswer == "1":
Site = input("Write the Sidename\n") + " / "
Username = input("Write your Username\n") + " / "
if Username == "":
Username = "Username"
Email = input("Write your E-mail\n") + " / "
Password = genpas()
# zwischenspeicher.append(Site + Username + Email + Password)
# allPasswords.extend(zwischenspeicher)
allPasswords.append(Site + Username + Email + Password)
print("Site/username/e-mail/password")
print(allPasswords)
passwordsaver()
elif menuAnswer == "2":
print(" Sidename | Username | E-Mail | Password |")
print("--------------+--------------+------------------+--------------------------------------------+")
x=0
aha = len(allPasswords) /4
while x <= aha:
eins = 1 + (x*4)
zwei = 2 + (x*4)
drei = 3 + (x*4)
vier = 4 + (x*4)
sidename = allPasswords[eins]
username = allPasswords[zwei]
email = allPasswords[drei]
password = allPasswords[vier]
leerzeichen1 = 13 - len(sidename)
leerzeichen2 = 13 - len(username)
leerzeichen3 = 15 - len(email)
leerzeichen4 = 43 - len(password)
print(" " + sidename + leerzeichen1 + "|" + " " + username + leerzeichen2 + "|" + " " + email + leerzeichen3 + "|" + " " + password + leerzeichen4 + "|")
x += 1
# witchSite = input("For witch side do you want to know your password? ")
passwordsaver()
elif menuAnswer == "3":
newpassword = genpas()
print("Genarated password: " + newpassword)
passwordsaver()
elif menuAnswer == "Q":
print("Thanks for use this passwordmanager. See you!")
time.sleep(3)
# Quit
else:
print("Invalid Auswahl")
passwordsaver()
inputpass = input("Generalpassword: ")
if inputpass == generalpassword:
passwordsaver()
else:
print("Password incorrect")
Terminal:
Generalpassword:
-----------------Menu-----------------
1. Create new Password
2. Show Passwords
3. Generate only a Password
Q. Quit
--------------------------------------
2
Sidename | Username | E-Mail | Password |
--------------+--------------+------------------+--------------------------------------------+
Traceback (most recent call last):
File "C:\Users\lala\PycharmProjects\passwordmanager\main.py", line 82, in <module>
passwordsaver()
File "C:\Users\lala\PycharmProjects\passwordmanager\main.py", line 53, in passwordsaver
sidename = allPasswords[eins]
IndexError: list index out of range
import secrets
import string
import time
allPasswords = []
sidenames = []
generalpassword = ""
def genpas():
los = string.digits + string.ascii_letters + string.punctuation
newpass = ''.join(secrets.choice(los) for _ in range(40))
return newpass
def passwordsaver():
print("")
print("-----------------Menu-----------------")
print("1. Create new Password")
print("2. Show Passwords")
print("3. Generate only a Password")
print("Q. Quit")
print("--------------------------------------")
print("")
menuAnswer = input("")
zwischenspeicher = []
if menuAnswer == "1":
Site = input("Write the Sidename\n") + " / "
Username = input("Write your Username\n") + " / "
if Username == "":
Username = "Username"
Email = input("Write your E-mail\n") + " / "
Password = genpas()
# zwischenspeicher.append(Site + Username + Email + Password)
# allPasswords.extend(zwischenspeicher)
allPasswords.append(Site + Username + Email + Password)
print("Site/username/e-mail/password")
print(allPasswords)
passwordsaver()
elif menuAnswer == "2":
print(" Sidename | Username | E-Mail | Password |")
print("--------------+--------------+------------------+--------------------------------------------+")
x=0
aha = len(allPasswords) /4
while x <= aha:
eins = 1 + (x*4)
zwei = 2 + (x*4)
drei = 3 + (x*4)
vier = 4 + (x*4)
sidename = allPasswords[eins]
username = allPasswords[zwei]
email = allPasswords[drei]
password = allPasswords[vier]
leerzeichen1 = 13 - len(sidename)
leerzeichen2 = 13 - len(username)
leerzeichen3 = 15 - len(email)
leerzeichen4 = 43 - len(password)
print(" " + sidename + leerzeichen1 + "|" + " " + username + leerzeichen2 + "|" + " " + email + leerzeichen3 + "|" + " " + password + leerzeichen4 + "|")
x += 1
# witchSite = input("For witch side do you want to know your password? ")
passwordsaver()
elif menuAnswer == "3":
newpassword = genpas()
print("Genarated password: " + newpassword)
passwordsaver()
elif menuAnswer == "Q":
print("Thanks for use this passwordmanager. See you!")
time.sleep(3)
# Quit
else:
print("Invalid Auswahl")
passwordsaver()
inputpass = input("Generalpassword: ")
if inputpass == generalpassword:
passwordsaver()
else:
print("Password incorrect")
Terminal:
Generalpassword:
-----------------Menu-----------------
1. Create new Password
2. Show Passwords
3. Generate only a Password
Q. Quit
--------------------------------------
2
Sidename | Username | E-Mail | Password |
--------------+--------------+------------------+--------------------------------------------+
Traceback (most recent call last):
File "C:\Users\lala\PycharmProjects\passwordmanager\main.py", line 82, in <module>
passwordsaver()
File "C:\Users\lala\PycharmProjects\passwordmanager\main.py", line 53, in passwordsaver
sidename = allPasswords[eins]
IndexError: list index out of range