# python_webview **Repository Path**: dylweb/python_webview ## Basic Information - **Project Name**: python_webview - **Description**: python 12.10 做的一个前端分离的项目。 - **Primary Language**: Python - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-03-22 - **Last Updated**: 2026-03-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # mysoft激活器 一个基于Vue3和Python的桌面应用框架,提供Python运行VUE的一个思路。代码无任何意义。仅用于学习研究前端技术与python结合的探索。 ## 项目结构 ``` pywebtool/ ├── api/ # 后端API目录 │ ├── __init__.py # API路由管理 │ └── activation.py # 激活API实现 ├── src/ # 前端源码目录 │ ├── css/ # 样式文件 │ │ └── style.css │ ├── js/ # JavaScript文件 │ │ └── app.js │ └── activator.html # 主HTML文件 ├── utils/ # 工具函数目录 │ ├── __init__.py # 工具包初始化 │ ├── logger.py # 日志工具 │ └── helpers.py # 辅助函数 ├── config.py # 项目配置文件 ├── main.py # 主程序入口 ├── requirements.txt # 依赖文件 └── README.md # 项目说明文档 ``` ## 功能特性 - 前后端分离架构 - Vue3响应式界面 - 实时时间显示 - 系统信息获取 - 软件激活功能 - 完整的日志系统 - 模块化代码结构 ## 安装依赖 ```bash pip install -r requirements.txt ``` ## 运行项目 ```bash python main.py ``` ## 开发说明 ### 前端开发 - HTML文件位于 `src/activator.html` - CSS样式位于 `src/css/style.css` - JavaScript逻辑位于 `src/js/app.js` - 使用Vue3框架进行开发 ### 后端开发 - API实现位于 `api/activation.py` - 配置文件为 `config.py` - 工具函数位于 `utils/` 目录 - 使用pywebview作为桌面应用框架 ### 日志系统 - 日志文件位于 `logs/` 目录 - 每天生成一个日志文件 - 支持DEBUG、INFO、WARNING、ERROR、CRITICAL等级 ## 配置说明 在 `config.py` 中可以配置: - 窗口标题和尺寸 - 支持的软件列表 - 激活超时时间 - 调试模式开关 ## 扩展开发 ### 添加新的激活软件 在 `api/activation.py` 的 `ActivationAPI` 类中添加新的激活方法: ```python def _activate_new_software(self): self.logger.info('Starting New Software activation') time.sleep(Config.ACTIVATION_TIMEOUT) self.logger.info('New Software activation completed successfully') return True, "新软件激活成功" ``` 然后在 `__init__` 方法中注册: ```python self.activation_scripts = { # ... 其他软件 'new_software': self._activate_new_software } ``` ## 技术栈 - **前端**: Vue3, HTML5, CSS3 - **后端**: Python 3.12+, pywebview - **架构**: 前后端分离,模块化设计 - **日志**: Python logging模块 ## 注意事项 - 确保已安装Python 3.12或更高版本 - 确保网络连接正常(如果需要加载外部资源) - 日志目录会自动创建在项目根目录下 ## 许可证 本项目仅供学习和参考使用。