作者写这个蓝奏云优享版的原因:
用蓝奏云优享版APP认证网家网络身份证白嫖了2TB/1年,蓝奏云优享版的优点就是当我在用ALIST分享文件时它是302跳转,不用通过服务器中转的本来蓝奏云的网页端也差不多了,但是不能直接上传文件夹,这在我从别的网盘转移文件时就用着很不爽了
然后就想着自己用python写一个了,一开始UI是用的QT6,但是我中转网盘的电脑装的是windows server 2012,所以写了一半拿去测试批量上传,发现跑不起业,后面经过用depends22一顿分析,发现是系统不支持,就降级用QT5完成了,所以这个程序测试的WINDOWS最低版本就是windows server 2012
我主要用来批量上传文件,用于从别的网盘把文件转到蓝奏云优享版,别的功能只是简单测试,不排除有BUG。
功能特性 | 官方网页版 | 本工具 |
---|---|---|
🖱️ 拖拽上传 | ❌ | ✅ |
⚡ 多线程传输 | ❌ | ✅ |
🔄 自动同步 | ❌ | ✅ |
🖼️ 图片预览 | ⚠️ 有限 | ✅ |
📱 批量操作 | ⚠️ 有限 | ✅ |
🗑️ 回收站 | ✅ | ✅ |
🔍 文件搜索 | ✅ | ✅ |
📊 传输进度 | ⚠️ 简单 | ✅ 详细 |
🛡️ 断点续传 | ❌ | ✅ |
🎨 界面美观 | ⚠️ 一般 | ✅ |
🆓 完全免费 | ✅ | ✅ |
🎯 专业性
🚀 易用性
⚡ 高效性
🛡️ 可靠性
注意事项:
=======================================================
这里贴出入口文件main.py,及所需安装依赖:
main.py:
import sys
import os
from PyQt5.QtWidgets import QApplication
from PyQt5.QtGui import QIcon
from PyQt5.QtCore import Qt
from src.gui.main_window import MainWindow
def main():
# 设置Qt应用程序属性(必须在创建QApplication之前设置)
try:
# 启用高DPI支持
QApplication.setAttribute(Qt.AA_EnableHighDpiScaling, True)
QApplication.setAttribute(Qt.AA_UseHighDpiPixmaps, True)
except AttributeError:
# 某些PyQt版本中这些属性可能不存在
pass
# 创建应用程序实例
app = QApplication(sys.argv)
# 设置应用程序属性
app.setApplicationName("蓝奏云优享版")
app.setApplicationDisplayName("蓝奏云优享版")
app.setApplicationVersion("1.0.0")
app.setOrganizationName("LanZou Manager")
app.setOrganizationDomain("lanzouy-manager.local")
# 设置应用程序图标(用于任务栏显示)
def get_resource_path(relative_path):
"""获取资源文件路径,支持PyInstaller打包"""
try:
base_path = sys._MEIPASS
except AttributeError:
base_path = os.path.dirname(os.path.abspath(__file__))
return os.path.join(base_path, relative_path)
app_icon_path = get_resource_path('icons/app/app.png')
if os.path.exists(app_icon_path):
app_icon = QIcon(app_icon_path)
app.setWindowIcon(app_icon)
print("应用程序图标设置成功")
else:
print("警告:应用程序图标文件不存在")
# 设置任务栏图标显示(Windows特定)
if sys.platform == "win32":
try:
import ctypes
# 设置应用程序ID,使Windows任务栏正确显示图标
ctypes.windll.shell32.SetCurrentProcessExplicitAppUserModelID("LanZouManager.App.1.0")
print("Windows任务栏图标设置成功")
except Exception as e:
print(f"设置Windows任务栏图标失败: {e}")
# 创建主窗口
window = MainWindow()
# 确保窗口图标设置
window_icon_path = get_resource_path('icons/app/app.png')
if os.path.exists(window_icon_path):
window.setWindowIcon(QIcon(window_icon_path))
# 启动应用程序
sys.exit(app.exec())
if __name__ == '__main__':
main()
所需安装依赖:
(venv) PS E:\letvar\works\ilanzou\lanzouy-manager-wxPython> pip list
Package Version
------------------------- ---------
altgraph 0.17.4
certifi 2025.4.26
cffi 1.17.1
charset-normalizer 3.4.2
cryptography 41.0.1
idna 3.10
packaging 25.0
pefile 2023.2.7
pillow 11.2.1
pip 24.3.1
psutil 7.0.0
pycparser 2.22
pycryptodome 3.23.0
pyinstaller 6.13.0
pyinstaller-hooks-contrib 2025.4
PyQt5 5.15.9
PyQt5-Qt5 5.15.2
PyQt5_sip 12.17.0
python-dotenv 1.0.0
pywin32-ctypes 0.2.3
qiniu 7.12.1
requests 2.32.0
setuptools 80.9.0
urllib3 2.4.0
watchdog 3.0.0
本站提供的资源转载自国内外各大媒体和网络,仅供试玩体验;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该游戏内容,请支持正版,购买注册,得到更好的正版服务。我们非常重视版权问题,如有侵权请邮件与我们联系处理。敬请谅解!E-mail:wuyong0791@qq.com
最新评论