下载链接在文末
我进行了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