【python simpleServer专用爬虫工具,PYQTGUI编程】

本文介绍了使用Python开发的一款针对simpleServer的爬虫工具,结合PYQTGUI编程实现用户界面。该工具能一键下载服务器上的所有文件,并以树结构保存到指定目录,GUI背景可自定义,但目前功能仍有待完善。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

python simpleServer专用爬虫工具

PYQTGUI编程

1图
2图
3图这三张是程序工作时的样子,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 = 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值