吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2105|回复: 28
收起左侧

[Python 原创] 用tkinter做了一个账户管理程序

  [复制链接]
skymxw 发表于 2023-8-12 21:55
平时用到网站太多,账号、密码一大堆,时间一久很容易忘记就做了个简易的账户管理程序
以下是代码
[Python] 纯文本查看 复制代码
from tkinter import *
import csv


def save_info():
    account = entry_account.get().strip()
    password = entry_password.get().strip()
    url = entry_url.get().strip()
    name = entry_name.get().strip()
    # 确保账号、密码、网址和网页名都不为空
    if account and password and url and name:

        with open('账号管理.csv', 'a', newline='') as f:
            writer = csv.writer(f)
            # 检查文件是否为空,若为空则写入抬头行
            if f.tell() == 0:
                writer.writerow(['账号', '密码', '网址','网页名称'])
            writer.writerow([account, password, url,name])


        entry_account.delete(0, END)
        entry_password.delete(0, END)
        entry_url.delete(0, END)
        entry_name.delete(0,END)
    else:
        print('请填写完整的账号、密码、网址和网页名称信息。')


def view_info():
    with open('账号管理.csv', 'r') as f:
        reader = csv.reader(f)
        for row in reader:
            print(row)


def search_info():
    search_value = entry_search.get()
    results = []
    with open('账号管理.csv', 'r') as f:
        reader = csv.reader(f)
        # 跳过抬头行
        next(reader)
        for row in reader:
            if search_value.lower() in row[3].lower():
                results.append((row[0], row[1], row[2],row[3]))

    # 清空原有的结果
    for widget in frame_results.winfo_children():
        widget.destroy()

    # 显示查找结果
    if results:
        for result in results:
            label_result = Label(frame_results, text=result[2])
            label_result.pack()
            label_account = Label(frame_results, text="账号:" + result[0])
            label_account.pack()
            label_password = Label(frame_results, text="密码:" + result[1])
            label_password.pack()
    else:
        label_result = Label(frame_results, text="未找到匹配的网页")
        label_result.pack()


root = Tk()
root.geometry("500x400")

label_account = Label(root, text="账号")
label_account.pack()
entry_account = Entry(root)
entry_account.pack()

label_password = Label(root, text="密码")
label_password.pack()
entry_password = Entry(root, show="*")
entry_password.pack()

label_url = Label(root, text="网址")
label_url.pack()
entry_url = Entry(root)
entry_url.pack()

label_name = Label(root, text="网页名称")
label_name.pack()
entry_name = Entry(root)
entry_name.pack()

button_save = Button(root, text="保存", command=save_info)
button_save.pack()

button_view = Button(root, text="查看全部", command=view_info)
button_view.pack()

label_search = Label(root, text="查找网页名")
label_search.pack()
entry_search = Entry(root)
entry_search.pack()

button_search = Button(root, text="查找", command=search_info)
button_search.pack()

frame_results = Frame(root)
frame_results.pack()

root.mainloop()

操作界面

操作界面

保存后自动在同一目录下创建一个CSV文件

保存后自动在同一目录下创建一个CSV文件

可以根据关键字查找

可以根据关键字查找

免费评分

参与人数 4吾爱币 +10 热心值 +4 收起 理由
freeshown + 1 + 1 谢谢@Thanks!
wushaominkk + 7 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
liuliziyo + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
天高云淡945 + 1 + 1 我很赞同!添加一个网站分类选项,内置几个分类

查看全部评分

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

zhuxiangyu1024 发表于 2023-8-13 09:29
本帖最后由 zhuxiangyu1024 于 2023-8-13 09:31 编辑
skymxw 发表于 2023-8-13 09:26
还是个小白,这方面不懂,平时都是用网盘自动同步云的

其实原理很简单,云之类的一般都提供了token去操作上面的文件啊,文本之类的,就是把本地保存的内容存到那里,然后定时去看看有没有差异,有差异就更新一下就行了。这个token就是使用者自己的账户获取的,一般都会有免费的额度。   
比如你以后有兴趣甚至可以做一个安卓的,从云上面把账号密码下载下来,电脑保存的密码,手机直接查看到,不需要打开电脑去找我保存了密码是什么。  
luliucheng 发表于 2023-8-13 20:03
zhuxiangyu1024 发表于 2023-8-13 09:09
你猜vscode 油猴的配置同步钱是不是你来的?  不懂还爱抬杠,业界的方案早就很成熟了。

确实,这些方案的钱不是你出的。VSCode同步,服务器的钱是微软出的,因为这个程序是微软做的。我只是希望你能换位思考,不是每个人都有钱和精力去维护服务器。油猴同步使用的是各种云盘,自身不需要服务器,这是一种可行的办法,我确实没有想到。我对之前的话感到抱歉。
开创者 发表于 2023-8-13 02:57
本帖最后由 开创者 于 2023-8-13 02:59 编辑

可以考虑添加一个网站分类选项,内置几个分类,查找也添加分类,这样更方便。
这个分类最好定为表名,这样就是一个分类一个表,更方便
asd124689 发表于 2023-8-13 06:42
用pyqt5是否更好一些
zhuxiangyu1024 发表于 2023-8-13 07:27
首先要做一个同步到云的功能,不然意义不是很大。丢失了还很麻烦。   
lookfeiji 发表于 2023-8-13 08:18
不如把可以查看本地用户名与密码的功能内置进去
fannishideluyi 发表于 2023-8-13 08:40
支持支持,为论坛注入新鲜血液
chayunyuxiang 发表于 2023-8-13 08:45
有成品吗?谢谢!
 楼主| skymxw 发表于 2023-8-13 08:59
用installer做了个单文件
下载:https://wwzv.lanzoue.com/iwSlS158745g
密码:9td1
luliucheng 发表于 2023-8-13 09:07
zhuxiangyu1024 发表于 2023-8-13 07:27
首先要做一个同步到云的功能,不然意义不是很大。丢失了还很麻烦。

所以服务器的钱你来出?
回帖前先考虑一下这种建议的可行性。
zhuxiangyu1024 发表于 2023-8-13 09:09
luliucheng 发表于 2023-8-13 09:07
所以服务器的钱你来出?
回帖前先考虑一下这种建议的可行性。

你猜vscode 油猴的配置同步钱是不是你来的?  不懂还爱抬杠,业界的方案早就很成熟了。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-24 20:08

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表