基于PyQt的网站后台工具

下载链接在文末
我进行了exe的打包,在源代码中,可直接使用

前因:

拿下了网站后台,找管理软件,没找到。。自己写一个。

介绍

有的时候干网站不能拿下webshell的,只能拿个后台不知道怎么利用,这样后台就多了,想找一个类似菜刀的管理软件,没找到(也许是我的问题)。那就自己写一个。

这只是一个小工具,为了方便自己写的,功能不多,但能用,我用着还不错。

界面

多的不说,先看下运行效果
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
页面是用designer做的,一共三个ui,具体怎么做看我之前的博客

看一下目录结构
在这里插入图片描述
算上ui文件一起只有1000多行,很简单
在这里插入图片描述

功能

简单的增删改,导出导出,快速打开。没了。

前置

安装需要的库
创建文件install.bat

pip install PyQt5 -i https://mirrors.aliyun.com/pypi/simple/
pip install pyqt5-tools -i https://mirrors.aliyun.com/pypi/simple/

代码讲解

源代码通俗易懂,结构分明,但有些地方还是讲一下。

结构改进
在这边我相对上次的Weber做出了改进,并没有把事件代码写在一个函数里,导致代码非常冗杂,难以维护。我用一个专门的类来进行事件的绑定。
position:./Pirace.py
在这里插入图片描述
这里创建了一个外部类,里面有所有的事件代码,我只要在这个函数里进行按钮绑定即可。

右击列表
当你在列表中按下右键,会弹出增,删,改的列表,按下列表上的按钮就可以实现对应的功能。
在这里插入图片描述
我当时写这个功能的时候也是死了很多脑细胞,网上的教程根本看不懂,不过问题不大。
position:
./pirace.py
./tools/PiraceEvent.py
在pirace.py中,有这样的代码

#右击列表框事件
self.URLList.setContextMenuPolicy(Qt.CustomContextMenu)
self.URLList.customContextMenuRequested.connect(self.controller.rightMenu)

这里第一行是激活右键功能,第二行是右键绑定,即在按下右键后所进行的操作。

跟随着,我们看到controller中的函数

    def rightMenu(self,pos):
        menu = QMenu(self.parent.URLList)
        menu.addAction(QAction('添加', menu))
        menu.addAction(QAction('编辑', menu))
        menu.addAction(QAction('删除', menu))
        menu.triggered.connect(self.menuEvent)
        menu.exec_(QCursor.pos())
    def menuEvent(self,act):
        event=act.text()
        if event=='添加':
            self.add()
        elif event=='删除':
            self.delete()
        else:
            self.edit()

rightMenu函数就是在按下右键后执行的操作,这里创建了一个列表,并绑定事件。在实际开发中直接cv来再改改就好了。

下载链接

csdn:https://download.csdn.net/download/realmels/18979068
github:https://github.com/13337356453/Pirace/

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值