飞道的博客

基于PyQt的网站后台工具

317人阅读  评论(0)

下载链接在文末
我进行了exe的打包,可以直接下载exe使用
exe下载链接 https://download.csdn.net/download/realmels/18992580

前因:

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

介绍

有的时候干网站不能拿下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/


转载:https://blog.csdn.net/realmels/article/details/117173635
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场