<p>您可以将数据存储为json:</p>
<pre><code>import json
import os
# data will be saved base on the account
# each account will have one usernae and one pass
PASS_FILE = 'password.json'
def get_pass_json_data():
if os.path.isfile(PASS_FILE):
with open(PASS_FILE) as fp:
return json.load(fp)
return {}
def get_pass():
account = input("What account is this for?")
data = get_pass_json_data()
if account not in data:
print('You do not have this account in the saved data!')
else:
print(data[account])
def savingPasswords():
username = input("Enter username")
password = input ("Enter password")
account = input("What account is this for?")
data = get_pass_json_data()
# this will update your pass and username for an account
# if already exists
data.update({
account: {
'username': username,
'password': password
}
})
with open(PASS_FILE, 'w') as fp:
json.dump(data, fp)
print ("Login successfully saved!")
actions = {
'add': savingPasswords,
'get': get_pass
}
def display():
print("Do you want to add a password to get a password? get/add")
action = input()
try:
actions[action]()
except KeyError:
print('Bad choice, should be "get" or "add"')
while True:
display()
</code></pre>