python simpleServer专用爬虫工具
PYQTGUI编程
这三张是程序工作时的样子,gui背景可以自定义,功能简单,一键下载服务器上所有文件,以树结构存储在指定的目录。
本代码有功能尚未完善,如果哪个朋友将本代码完善后记得@我
下面就是代码:
# coding: utf-8
import os
import sys
import requests as rq
# from PyQt6.QtCore import QThread
# from PyQt6.QtGui import QPixmap
# from PyQt6.QtWidgets import QLabel, QTextBrowser, QLineEdit, QPushButton, QFileDialog, QApplication
from bs4 import BeautifulSoup
from PyQt5.Qt import *
# 自定义GUI图形类
class Window(QLabel):
"""
该类实现主程序窗口及图形功能
"""
def __init__(self, *args, **kwargs) -> None:
super().__init__(*args, **kwargs)
# 实例化核心爬虫程序
self.core = Core(self)
# 主题变量,用于存储于主题相关的信息,待完善...
self.theme = {
"screenWidth": 700,
"screenHeight": 500,
"findFontSize": 16,
"showFontSize": 20,
"opacity": 0.95,
"backgroundImage": "/Users/woosprite/Pictures/10.jpg"}
# 背景图,如果加载不到图则不显示
self.backgroundImage = QPixmap(self.theme["backgroundImage"])
# 默认将爬取到的文件存储的路径
self.dataRoute = "./data/"
# 程序标题
self.setWindowTitle("PythonSimpleServer专用爬虫程序")
# 程序初始化宽高
self.w = self.theme["screenWidth"]
self.h = self.theme["screenHeight"]
# 程序不透明度
self.setWindowOpacity(self.theme["opacity"])
# 程序最小大小
self.setMinimumSize(500, 400)
# 程序大小
self.resize(self.w, self.h)
# 图形界面
self.setupUI()
def setupUI(self) -> None:
# 日志文本区域
self.logText = QTextBrowser(self)
# self.logText.setUpdatesEnabled(True)
self.logText.move(0, 100)
self.logText.setStyleSheet("""
background-color: #40000000;
font-size: {
0}px;
""".format(self.theme["showFontSize"]))
self.logText.append("请点击爬虫按钮开始工作.")
# 功能区域
self.functionLabel =