账号、密码管理系统 python
2018-01-30 08:37
302 查看
用python编写了一个简单的账号、密码管理系统
def menu(): #主页面的设置
os.system("cls") #清屏
print("账号、密码管理系统")
print("-------------------")
print("1.输入账号、 密码")
print("2.显示账号、 密码")
print("3.修 改 密 码")
print("4.删除账号、密码")
print("0.结 束 程 序")
print("-------------------")
def ReadData(): #读取数据
with open('password.txt','r',encoding='UTF-8-sig') as f:
filedata=f.read()
if filedata != "":
data = ast.literal_eval(filedata)
return data
else:
return dict()
def disp_data(): #显示账号 密码
print("账号\t密码")
print("------------------")
for key in data:
print("{}\t{}".format(key,data[key]))
input("按任意键返回主菜单")
def input_data():
while True:
name=input("请输入账号(输入Enter==>停止输入)")
if name == "":break
if name in data:
print("{}账号已经存在".format(name))
continue
password=input("请输入密码:")
data[name]=password
with open('password.txt','w',encoding='UTF-8-sig') as f:
f.write(str(data))
print("账号信息输入完毕!")
def edit_data():
while True:
name=input("请输入要修改的账号(按Enter==>停止输入):")
if name=="":
break
if not name in data:
print("{}此账号不存在".format(name))
continue
print("原密码为:{}".format(data[name]))
password=input("请输入新密码")
data[name]=password
with open('password.txt','w',encoding='UTF-8-sig') as f:
f.write(str(data))
input("密码修改完毕,按任意键返回主菜单")
break
def delete_data():
while True:
name=input("请输入要删除的账号(按Enter==>停止输入):")
if name=="":break
if not name in data:
print("{}此账号不存在".format(name))
continue
print("确定要删除{}账号?".format(name))
choice=input("(Y/N)?")
if choice == "Y":
del data[name]
with open('password.txt','w',encoding='UTF-8-sig') as f:
f.write(str(data))
input("账号删除完毕,按任意键返回主菜单")
break
#主函数
import os,ast
data=dict()
data=ReadData()
os.system("cls")
os.system("mkdir password.txt")
while True:
menu()
choice = int(input("请输入您的选择:"))
print()
if choice == 1:
input_data()
elif choice == 2:
disp_data()
elif choice == 3:
edit_data()
elif choice == 4:
delete_data()
else:
break
print("程序执行完毕!")
def menu(): #主页面的设置
os.system("cls") #清屏
print("账号、密码管理系统")
print("-------------------")
print("1.输入账号、 密码")
print("2.显示账号、 密码")
print("3.修 改 密 码")
print("4.删除账号、密码")
print("0.结 束 程 序")
print("-------------------")
def ReadData(): #读取数据
with open('password.txt','r',encoding='UTF-8-sig') as f:
filedata=f.read()
if filedata != "":
data = ast.literal_eval(filedata)
return data
else:
return dict()
def disp_data(): #显示账号 密码
print("账号\t密码")
print("------------------")
for key in data:
print("{}\t{}".format(key,data[key]))
input("按任意键返回主菜单")
def input_data():
while True:
name=input("请输入账号(输入Enter==>停止输入)")
if name == "":break
if name in data:
print("{}账号已经存在".format(name))
continue
password=input("请输入密码:")
data[name]=password
with open('password.txt','w',encoding='UTF-8-sig') as f:
f.write(str(data))
print("账号信息输入完毕!")
def edit_data():
while True:
name=input("请输入要修改的账号(按Enter==>停止输入):")
if name=="":
break
if not name in data:
print("{}此账号不存在".format(name))
continue
print("原密码为:{}".format(data[name]))
password=input("请输入新密码")
data[name]=password
with open('password.txt','w',encoding='UTF-8-sig') as f:
f.write(str(data))
input("密码修改完毕,按任意键返回主菜单")
break
def delete_data():
while True:
name=input("请输入要删除的账号(按Enter==>停止输入):")
if name=="":break
if not name in data:
print("{}此账号不存在".format(name))
continue
print("确定要删除{}账号?".format(name))
choice=input("(Y/N)?")
if choice == "Y":
del data[name]
with open('password.txt','w',encoding='UTF-8-sig') as f:
f.write(str(data))
input("账号删除完毕,按任意键返回主菜单")
break
#主函数
import os,ast
data=dict()
data=ReadData()
os.system("cls")
os.system("mkdir password.txt")
while True:
menu()
choice = int(input("请输入您的选择:"))
print()
if choice == 1:
input_data()
elif choice == 2:
disp_data()
elif choice == 3:
edit_data()
elif choice == 4:
delete_data()
else:
break
print("程序执行完毕!")
相关文章推荐
- 账号密码管理系统Access版本
- Metasploit实战-利用木马获取他人教务管理系统的账号,密码
- 管理windows系统中保存的文件服务器账号密码
- Meteor:用户账号管理添加密码和微博weibo账号系统支持
- Linux系统管理实践(4):忘记登录密码或账号
- Linux系统的账号管理
- MAC OSX 用virtualenv管理系统自带的python2和新装的python3虚拟环境
- Android账号管理系统详解
- python实战系列之模拟用户密码登陆系统(一)
- windows下获取系统管理员账号明文密码工具mimikatz使用
- 用python写一个员工管理系统 牛刀小试
- 【python新手入门】一个python List 的简单运用 -----班级学生管理系统
- C#构造Http 破解学校教务系统学生账号密码
- 【系统管理】Linux系统密码忘记后的五种恢复方法
- Linux系统用户账号的管理
- Linux--系统密码管理及用户切换
- 启动系统,输入正确的账号和密码,点击登录,屏幕一闪,然后又跳回登录界面
- Python:通过获取淘宝账号和密码的实验,来看登陆方式选择的重要性
- Linux账号管理之第一篇:对用户进行管理(一般都是系统管理员进行的操作) useradd usermod passwd userdel chage finger chfn chsh id 等命令
- IPython(jupyter)简单介绍和基本交互操作 - 千月的python linux 系统管理指南学习笔记(5)