Python网页封装exe

Gcn
Gcn
2026-02-11 / 0 评论 / 2 阅读 / 正在检测是否收录...
import webview
import os
import sys
from pathlib import Path

def resource_path(relative):
    """ 路径兼容性处理(兼容打包和开发环境) """
    try:
        base_path = sys._MEIPASS  # PyInstaller 临时目录
    except AttributeError:
        base_path = os.path.dirname(os.path.abspath(__file__))
    return os.path.join(base_path, relative)

def main():
    # 先初始化窗口再启动事件循环
    try:
        window = webview.create_window(
            "AI网页工具,右键保存图片!",
            "http://yourdomain",
            width=1200,
            height=800,
            confirm_close=True,
            text_select=True  # 允许文本选择
        )
        
        # 延迟注入JS避免初始化冲突
        window.events.loaded += lambda: window.evaluate_js('''
            // 原下载相关JS代码已移除
        ''')
        
        # 启动WebView(兼容模式)
        webview.start(
            gui="edgechromium" if sys.platform == 'win32' else None,  # Windows专用引擎
            debug=True,
            http_server=True,  # 启用内置HTTP服务器
            storage_path=os.path.join(os.getenv('USERPROFILE'), 'Downloads')
        )
    except webview.errors.WebViewException as e:
        print(f"启动失败:{str(e)}")
        print("请确保已安装 Microsoft Edge WebView2 运行时")

if __name__ == "__main__":
    main()

封装命令:

pyinstaller --onefile --windowed E:\HuaweiMoveData\Users\Administrator\Desktop\a.py
0

评论 (0)

取消