用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("程序执行完毕!")

账号、密码管理系统 python相关推荐

  1. Python写一个账号密码小助手(包含增删改查功能)

    背景 随着现在的应用越来越多,人们注册账号密码的数量也越来越多,很多时候,我都不记得这个平台有没有创建账号密码,这是第一点.还有一点就是,因为很多人不愿意记很多个密码,或者也记不住很多个密码,导致很多 ...

  2. python模拟登录qq账号密码_最新的Python模拟登陆QQ脚本,一键批量登录,强行过验证!...

    Python模拟QQ批量登陆脚本,以下代码附带解释以便于理解思路. Python代码: #coding=utf-8 import os import time import win32gui impo ...

  3. Python 生成账号密码算法

    有个需求,需要伪造跟用户行为非常类似的账号密码,而且需要一个阀值控制伪造的数量. 在这需求上,还有一个就是需要控制生成的比率.跳出率不能过高或者太低. 对此就随手用python写了一个,bug不知道有 ...

  4. python密码登录程序三次_Python实现账号密码输错三次即锁定功能简单示例

    本文实例讲述了Python实现账号密码输错三次即锁定功能.分享给大家供大家参考,具体如下: 初学Python-1 #实现账号输错三次即锁定 user = "hubery" pass ...

  5. python调用nacos账号密码_python-nacos-sdk

    nacos-sdk-python A Python implementation of Nacos OpenAPI. Supported Python version: Python 2.7 Pyth ...

  6. python验证账号密码登录

    python小程序:一段利用循环实现的验证账号密码登录的程序 init_usrname = input("请输入初始用户名:") init_password = input(&qu ...

  7. Python 02 Selenium 账号密码登录CSDN

    Python selenium 账号密码登录CSDN from time import sleep from selenium import webdriverdef login():url = 'h ...

  8. python实现账号密码登录

    用Python实现账号密码登录 准备 无需数据库 程序简介 运行这个程序,注册后哪怕重新运行,注册的账号依然存在,我们可以把账号密码分别保存到2个txt中,使用的时候再读取txt 为了安全起见,我们可 ...

  9. python白名单验证是什么意思_luminati python+selenium使用方式(白名单和账号密码验证方式)...

    一,在Windows下使用 1.官网登录后下载对应的exe代理软件 2.下载完成后打开,打开完成后登录127.0.0.1:22999,然后输入用户名和密码进行登录.登录成功后进入到如下界面 3.将本机 ...

最新文章

  1. 安装nagios时出现version 1.21 does not match bootstrap parameter 1.35的解决办法
  2. 一语点破 Java 中的静态 static 关键字
  3. R7-6 A-B (20 分)
  4. 2017年大白菜系统操作说_为什么操作系统在2017年更重要
  5. SQL Server单表查询语句
  6. AIX、hpux、linux 通过nfs文件系统运行oracle 数据库
  7. 【Linux开发】Ubuntu下几个软件的配置记录backup
  8. windows10误删Administrator用户的家目录之后
  9. C语言 qq自动点赞程序,qq自动无限点赞脚本
  10. cudnn下载与安装
  11. 使用google翻译api
  12. TortoiseSVN打分支、合并分支、切换分支
  13. 学计算机要学工图吗,工程图学及计算机绘图: 非机类
  14. MATLAB常用快捷键总结
  15. 计算机社团闯关游戏,计算机协会社团文化节小游戏
  16. 用python画圣诞树的代码
  17. 噩梦遇地震,醒后忆岁月
  18. 猿创征文|云原生|kubernetes学习之多账户管理--权限精细化分配放啊(两种方式-sa和用户)
  19. SSL 2344 洛谷 2835 信息学奥赛一本通 1383 刻录光盘#floyd,tarjan,kosaraju#
  20. php laravel商品sku功能

热门文章

  1. 经纬能源安全稳定怎样理财收益最大?怎样理财才干收益最大?
  2. 关于转换JSON列表错误导致结果出错的问题
  3. 一图带你了解全球疫情爆发背后的隐藏机会
  4. 打开服务器网页要5秒,网页优化技巧 如何把网页加载时间控制在1.5秒以内
  5. python复杂背景抠图_Opencv实现抠图背景图替换功能
  6. 【工程/物理光学(四)——光的衍射技术】
  7. 【AI语音】魔百盒M301H-JL代工-3798MV300芯片-支持蓝牙_免费固件包
  8. openCV—converTo()用法
  9. 文章引言--森林干扰--rse
  10. 池化层(pooling layer) 感受野(Receptive Field) 神经网络的基本组成