基于QT5 + requests + MySQL + Python开发的爬虫软件

本文介绍了一款用于学习爬虫技术的软件开发过程,包括项目框架搭建、具体功能实现如数据爬取、图片爬取等,并分享了核心代码及数据库操作。

该软件仅仅用于学习爬虫了解爬虫的相关技术和实现方法!!!

  1. 话不多说,我们直接上代码学习
  2. 仅仅用于学习
  3. 仅仅用于学习
  4. 不要总想着搞点事情,安分守己做一个爱学习的好孩子把
  5. 其实还有几个页面我是故意关掉的你们自己二次开发,因为功能实在是强大容易出事

上图片
在这里插入图片描述
最上面是菜单栏
在这里插入图片描述
功能界面如下
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
好了就这几个,其他的自己搞,根据学习,也不要问我要,问就是没有!!!

效果展示:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

好了好了上代码
项目框架搭建:
在这里插入图片描述

首页:index.py

# -*- coding: utf-8 -*-

# Form implementation generated from reading ui file 'untitled.ui'
#
# Created by: PyQt5 UI code generator 5.15.4
#
# WARNING: Any manual changes made to this file will be lost when pyuic5 is
# run again.  Do not edit this file unless you know what you are doing.

import Img.bg_rc
import sys
from PyQt5.QtWidgets import *
from PyQt5 import QtCore, QtGui, QtWidgets

from Verification import Verification
from Data import data
from TP import tp
from PPT import ppt

class Ui_MainWindow(QMainWindow):

    # 构造方法
    def __init__(self):
        super(Ui_MainWindow, self).__init__()
        self.setupUi(self)  # 初始化窗体设置


    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(786, 600)

        MainWindow.setAutoFillBackground(True)
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setStyleSheet("border-image: url(:/jpg/bg.jpg);")
        self.centralwidget.setObjectName("centralwidget")
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 786, 26))
        self.menubar.setObjectName("menubar")
        self.menu = QtWidgets.QMenu(self.menubar)
        self.menu.setObjectName("menu")
        self.menu_2 = QtWidgets.QMenu(self.menubar)
        self.menu_2.setObjectName("menu_2")
        self.menu_3 = QtWidgets.QMenu(self.menubar)
        self.menu_3.setObjectName("menu_3")
        self.menu_4 = QtWidgets.QMenu(self.menubar)
        self.menu_4.setObjectName("menu_4")
        self.menuPPT = QtWidgets.QMenu(self.menubar)
        self.menuPPT.setObjectName("menuPPT")
        self.menu_5 = QtWidgets.QMenu(self.menubar)
        self.menu_5.setObjectName("menu_5")
        MainWindow.setMenuBar(self.menubar)
        self.statusbar = QtWidgets.QStatusBar(MainWindow)
        self.statusbar.setObjectName("statusbar")
        MainWindow.setStatusBar(self.statusbar)

        self.actionyanz = QtWidgets.QAction(MainWindow)
        self.actionyanz.setObjectName("actionyanz")
        self.actionguanyu = QtWidgets.QAction(MainWindow)
        self.actionguanyu.setObjectName("actionguanyu")
        self.actionhezuo = QtWidgets.QAction(MainWindow)
        self.actionhezuo.setObjectName("actionhezuo")
        self.actionsjpc = QtWidgets.QAction(MainWindow)
        self.actionsjpc.setObjectName("actionsjpc")
        self.actiontppq = QtWidgets.QAction(MainWindow)
        self.actiontppq.setObjectName("actiontppq")
        self.actionsp = QtWidgets.QAction(MainWindow)
        self.actionsp.setObjectName("actionsp")
        self.actionppt = QtWidgets.QAction(MainWindow)
        self.actionppt.setObjectName("actionppt")
        self.actionzz = QtWidgets.QAction(MainWindow)
        self.actionzz.setObjectName("actionzz")

        self.menu.addAction(self.actionyanz)
        self.menu.addSeparator()
        self.menu.addAction(self.actionguanyu)
        self.menu.addAction(self.actionhezuo)
        self.menu_2.addAction(self.actionsjpc)
        self.menu_3.addAction(self.actiontppq)
        self.menu_4.addAction(self.actionsp)
        self.menuPPT.addAction(self.actionppt)
        self.menu_5.addAction(self.actionzz)
        self.menubar.addAction(self.menu.menuAction())
        self.menubar.addAction(self.menu_2.menuAction())
        self.menubar.addAction(self.menu_3.menuAction())
        self.menubar.addAction(self.menu_4.menuAction())
        self.menubar.addAction(self.menuPPT.menuAction())
        self.menubar.addAction(self.menu_5.menuAction())

        self.retranslateUi(MainWindow)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)
        getTime = QtCore.QDateTime.currentDateTime()
        time = getTime.toString("yyyy-MM-dd HH:mm:ss")
        self.statusbar.showMessage("程序开始时间为:" + time + "|星梦工作室|负责人:刘文豪")

        self.menu.triggered[QtWidgets.QAction].connect(self.openVerification)
        self.menu_2.triggered[QtWidgets.QAction].connect(self.openData)
        self.menu_3.triggered[QtWidgets.QAction].connect(self.openTP)
        self.menu_4.triggered[QtWidgets.QAction].connect(self.openSP)
        self.menuPPT.triggered[QtWidgets.QAction].connect(self.openPPT)
        self.menu_5.triggered[QtWidgets.QAction].connect(self.openZZB)

    def retranslateUi(self, MainWindow):
        _translate = QtCore.QCoreApplication.
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值