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

基于PyQt的网站后台工具相关推荐

  1. 基于ThinkPHP6的网站后台管理系统

    项目介绍 一款 PHP 语言基于 ThinkPhp6.x.Layui.MySQL等框架精心打造的一款模块化.插件化.高性能的前后端分离架构敏捷开发框架,可用于快速搭建前后端分离后台管理系统,本着简化开 ...

  2. 基于SpringBoot的网站后台管理系统

    项目介绍 一款 Java 语言基于 SpringBoot2.x.Layui.Thymeleaf.MybatisPlus.Shiro.MySQL等框架精心打造的一款模块化.插件化.高性能的前后端分离架构 ...

  3. 基于Bootstrap的网站后台模板Metronic

    介绍一个非常好用的额后台模板:Metronic.它是一个扁平化设计的响应式后台管理模板,基于强大的Bootstrap 框架实现.Metronic 拥有简洁优雅的 Metro UI 风格界面,6 种颜色 ...

  4. 《特别推荐》10套精美的免费网站后台管理系统模板

    大部分的 Web 应用和动态网站都需要一个后台管理系统用于管理前台界面的信息展示以及用户信息.管理后台的设计虽然不像前台界面那样要求设计精美,但是也需要有清晰的管理模块划分,这样使用后台管理系统的人员 ...

  5. 10套精美的免费网站后台管理系统模板

    Admin Panel Template 这个后台管理模板的导航设计非常漂亮,头部还有未读的短消息和提醒的条数显示. 在线演示    PSD下载    HTML&CSS下载 Charisma ...

  6. 基于PyQt的分组工具

    基于PyQt的分组工具 功能描述:对已有学生列表进行分组,结果一组一组的出现. (类似于抽签分组 我为什么要做这个: 一个朋友需要组织一个比赛,需要将16人分为4组,但是主办方并不想要四组的结果同时出 ...

  7. java 网站统计工具_基于B/S模式下的JAVA网站流量统计系统

    今日思考,完成一个网站流量统计系统项目,需要实现哪些功能? 此类项目常见描述如下: 传统的网站只是在页面上使用计数器进行简单的访问者数量的统计.随着网站运营规模的扩大,依靠这种简单的数量统计并不能真正 ...

  8. WebCrack:网站后台弱口令批量检测工具

    经过这么长时间的测试终于算是可以上线了,写篇文章跟大家分享一下自己的开发思路吧 >注:本工具借鉴吸收了TideSec的web_pwd_common_crack很多优秀的思路,在此基础上增加了很多 ...

  9. 5 个基于Linux命令行的文件下载和网站浏览工具

    Linux命令行是GNU/Linux中最神奇迷人的部分,它是非常强大的工具.命令行本身功能多样,多种内建或者第三方的命令行应用使得Linux变得更加健壮和强大.Linux Shell支持多种不同类型的 ...

最新文章

  1. c# redis 如何设置过期时间_Redis Hash存储token、及设置过期时间
  2. 靠纯技术是否能渡过中年危机
  3. GET和POST两种基本请求方法的区别
  4. 新浪微博客户端(53)-记录用户最近点击表情
  5. 每日一皮:史上最直观的单向循环链表,还不懂算我输!
  6. PAT甲级1015 Reversible Primes :[C++题解]进制位、秦九韶算法、判质数
  7. 博客园在升级的路上,不妨更自信些,同时说说我们可以为博客园做些什么
  8. param.requires_grad = False的作用
  9. Unity3D笔记十七 Unity3D生命周期
  10. Linux——umask使用详解
  11. 伪装目标检测(Camouflage Object Detection)常用数据集
  12. turbo c 2.0 官方下载_随剪app下载-随剪2.0安卓官方版下载v2.0
  13. apache shiro jar包_Shiro(一)
  14. 【转载】一些重要的java知识点:JVM内存模型和结构
  15. Windows11配置Java开发环境
  16. OpenCL简单入门
  17. 机顶盒两个灯出现红色
  18. 脱壳-ASPack 2.12
  19. 安装pandas库报错_Pandas1.0.3安装失败module 'pandas' has no attribute 'plotting
  20. unix 创建html文件路径,Btrfs 创建目录和文件的操作

热门文章

  1. Java 已知三边求三角形求面积
  2. 关于浏览器方向的大厂面试题
  3. Oracle数据库的一点
  4. quartus ModelSim executable not found.
  5. Spark DataFrame 写入HIve 出现HiveFileFormat`. It doesn't match the specified format `ParquetFileFormat`
  6. HBuilder:安装使用Less
  7. Java导出Excel和Word
  8. python处理excel和word文档
  9. java 创建二维码
  10. DDL语言(数据定义语言)