Python + Eel + Sqlite 实现个人密码管理器

项目


  • Python + Eel + Sqlite 实现个人密码管理器

准备


配置环境

安装eel (windows平台)

 pip install eel
目录结构
│  main.py                 //  主运行文件
│  sercet.db               //  数据库文件
│  sqlfile.py              //  数据库操作文件
│                          //
└─web                      //  web文件目录,所有web资源放到这个目录
        index.html         //  显示界面

代码分析


  • 把SQL语句放入sql字典中,方便多次使用
sql = {
    'ct': 'CREATE TABLE SERCET'
          '(ID INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,'
          'PLACE CHAR(50),'
          'ACCOUNT CHAR(50),'
          'PASSWORD CHAR(50),'
          'NOTE TEXT);',
    'in': 'INSERT INTO SERCET'
          '(PLACE,ACCOUNT,PASSWORD)'
          'VALUES',
    'se': 'SELECT * FROM SERCET',
    'up': 'UPDATE SERCET'
          'SET',
    'sc': 'select * from sqlite_master where type="table"'
}
  • 运行sql语句
def runsql(state):

    # 连接数据库文件,如果不存在,自动创建
    conn = sqlite3.connect('sercet.db')
    c = conn.cursor()

    # 运行sql语句,并得到sqlite.cousor对象
    cursor = c.execute(state)

    # 读取cursor中的内容
    for i in cursor:
        print(i)

    conn.commit()
    # 关闭连接
    conn.close()
    
    return cursor
    pass

思路


  • Python 完成对数据库的各种操作。
  • eel使得js可以调用Python函数获取数据库数据,然后将数据显示在网页上。

总结


  • 目前可以将所有数据显示在网页上。
  • 后续还可以添加其他功能,比如,增删改查。

代码


开发历程


  • 自己的各种账号越来越多,必须把它们记下来,最开始是用的记事本,但我觉得不够,就打算开发这样一个密码管理应用。

  • html + css + js 开发更快,界面能够快速设计,并且能够快速实现交互功能。这种模式能使应用体积更小,应用的更快,毕竟现在大家一般都有浏览器。

  • eel 可以调用Python代码,这样就可以操作sqlite数据库,js在数据库方面的支持并不友好,我最开始就想用js来操作sqlite数据库,但是遇到了阻碍,转而利用Django框架开发小型web项目,但Django框架对我来说比较复杂,最后选择了eel + Python的简单模式,该模式还是有不足之处,但已经能够实现当初设想的功能。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值