Python实现密码薄文件读写

制作一个"密码薄",其可以存储一个网址,和一个密码(如 123456),请编写程序完成这个“密码薄”的增删改查功能,并且实现文件存储功能

D:\pytest_day\mimab\wenjian.py

class WenJian():
    def __init__(self,lujing,xieru):
        self.lujing=lujing
        self.xieru=xieru

    #读文件
    def read_file(self):
        #打开文件
        with open(self.lujing,'r') as f:
            content = []
            # 读取内容
            for i in f:
                i=i.split('\n')
                content.append(i[0])
        return content

    #写文件
    def write_file(self):
        # f = open(self.lujing, 'w')
        with open(self.lujing, 'w') as f:
            for i in self.xieru:
                f.writelines(i+'\n')

    #关闭文件
    def close_file(self):
        open(self.lujing).close()

D:\pytest_day\mimab\base.py

from mimab.wenjian import WenJian
class Base_Wenjian(WenJian):
    def __init__(self,lujing,xieru):
        WenJian.__init__(self,lujing,xieru)

    #添加
    def add(self):
        self.xieru = WenJian.read_file(self)
        url=input("请输入网址:")
        if url not in self.xieru:
            pwd=input("请输入密码:")
            self.xieru.append(url+' '+pwd)
            WenJian.write_file(self)
            WenJian.close_file(self)
        else:
            print("您输入的网址已经存在")
    #删除
    def dell(self):
        self.xieru = WenJian.read_file(self)
        url = input("请输入要删除网址:")
        for i in self.xieru:
            a=i.split()
            if url == a[0]:
                self.xieru.remove(i)
                WenJian.write_file(self)
                WenJian.close_file(self)
                print("删除成功!")
                break
            else:
                print("您输入的网址不存在")
    #编辑
    def edit(self):
        self.xieru = WenJian.read_file(self)
        url = input("请输入要编辑网址:")
        for j in range(len(self.xieru)):
            a=self.xieru[j].split()
            if url == a[0]:
                newurl = input("请输修改后的网址:")
                newpwd = input("请输修改后的密码:")
                self.xieru[j]=newurl+' '+newpwd
                WenJian.write_file(self)
                WenJian.close_file(self)
                print("修改成功!")
                break
            else:
                print("您输入的网址不存在")

    #查找
    def find(self):
        self.xieru = WenJian.read_file(self)
        url = input("请输入要查找的网址:")
        for j in range(len(self.xieru)):
            a=self.xieru[j].split()
            if url == a[0]:
                print(self.xieru[j])
                WenJian.write_file(self)
                WenJian.close_file(self)
                break
            else:
                print("输入的网址不存在")

D:\pytest_day\mimab\zsgc.py

from mimab.base import Base_Wenjian
class Wenjian_Caozuo(Base_Wenjian):
    def __init__(self,lujing,xieru,index):
        Base_Wenjian.__init__(self,lujing,xieru)
        self.index=index

    def zsgc(self):
        if self.index == '1':
            #添加
            Base_Wenjian.add(self)

        elif self.index == '2':
            #删除
            Base_Wenjian.dell(self)

        elif self.index == '3':
            #修改
            Base_Wenjian.edit(self)

        elif self.index == '4':
            #查找
            Base_Wenjian.find(self)

        elif self.index == '5':
            print("欢迎下次使用!!!")
            exit()
        else:
            print("输入操作编号格式不对")

D:\pytest_day\mimab\domain.py

from mimab.zsgc import Wenjian_Caozuo
show_txt="""1.添加网址密码
2.删除网址密码
3.修改网址密码
4.查询网址密码
5.退出本系统
请输入功能编号:"""
#文件路径
lujing="mimabo.txt"
#初始化列表
xieru=[]

while True:
    index=input(show_txt)
    hahaha=Wenjian_Caozuo(lujing,xieru,index)
    hahaha.zsgc()

D:\pytest_day\mimab\mimabo.txt

www.baidu.com 123456
www.wangyi.com 258369

运行:

1.添加网址密码
2.删除网址密码
3.修改网址密码
4.查询网址密码
5.退出本系统
请输入:1
请输入网址:baidu
请输入密码:1
1.添加网址密码
2.删除网址密码
3.修改网址密码
4.查询网址密码
5.退出本系统
请输入:1
请输入网址:qq
请输入密码:2
1.添加网址密码
2.删除网址密码
3.修改网址密码
4.查询网址密码
5.退出本系统
请输入:1
请输入网址:163
请输入密码:3
1.添加网址密码
2.删除网址密码
3.修改网址密码
4.查询网址密码
5.退出本系统
请输入:2
请输入要删除网址:baidu
删除成功!
1.添加网址密码
2.删除网址密码
3.修改网址密码
4.查询网址密码
5.退出本系统
请输入:2
请输入要删除网址:qq
删除成功!
1.添加网址密码
2.删除网址密码
3.修改网址密码
4.查询网址密码
5.退出本系统
请输入:2
请输入要删除网址:163
删除成功!
1.添加网址密码
2.删除网址密码
3.修改网址密码
4.查询网址密码
5.退出本系统
请输入:1
请输入网址:baidu
请输入密码:1
1.添加网址密码
2.删除网址密码
3.修改网址密码
4.查询网址密码
5.退出本系统
请输入:3
请输入要编辑网址:baidu
请输修改后的网址:www.baidu.com
请输修改后的密码:123456
1.添加网址密码
2.删除网址密码
3.修改网址密码
4.查询网址密码
5.退出本系统
请输入:1
请输入网址:www.wangyi.com
请输入密码:258369
1.添加网址密码
2.删除网址密码
3.修改网址密码
4.查询网址密码
5.退出本系统
请输入:4
请输入要查找的网址:www.baidu.com
www.baidu.com 123456
1.添加网址密码
2.删除网址密码
3.修改网址密码
4.查询网址密码
5.退出本系统
请输入:5
欢迎下次使用!!!

 

  • 5
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值