Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 3

def list_accounts():

for account in passwords:

print(account)

def add_account():

website = input("Website: ")

username = input("Username: ")

password = input("Password: ")

passwords[website] = {"username": username, "password": password}

save_passwords()

print(f"Password for {website} added successfully!")

import json

# Initialize an empty dictionary to store passwords

passwords = {}

def save_passwords():

with open("passwords.json", "w") as file:

json.dump(passwords, file)

def load_passwords():

try:

with open("passwords.json", "r") as file:

return json.load(file)

except FileNotFoundError:

return {}
def view_account():

website = input("Website: ")

account = passwords.get(website)

if account:

print(f"Username: {account['username']}")

print(f"Password: {account['password']}")

else:

print(f"No account found for {website}")

def main():

global passwords

passwords = load_passwords()

while True:

print("\nPassword Manager Menu:")

print("1. List Accounts")

print("2. Add Account")

print("3. View Account")

print("4. Exit")

choice = input("Enter your choice: ")

if choice == "1":

list_accounts()

elif choice == "2":

add_account()

elif choice == "3":

view_account()

elif choice == "4":


print("Exiting Password Manager.")

break

else:

print("Invalid choice. Please try again.")

if __name__ == "__main__":

main()

You might also like