python(29) : 使用webview打开网站

1.安装依赖

pip install pywebview  -i https://mirrors.aliyun.com/pypi/simple/ requests

2.python代码 

import webview

# 自定义 HTML 内容或直接加载网址
url = "https://www.baidu.com"


# 在窗口加载完成后注入JavaScript脚本
def on_loaded():
    script = """
// 隐藏滚动条
document.body.style.overflow = 'hidden';
document.documentElement.style.overflow = 'hidden';
document.body.scroll = 'no';

// F5刷新
document.onkeydown = function(e) {
    var event = window.event ? window.event : e;
    if (event.keyCode == 116 || (event.ctrlKey && event.keyCode == 82)) { // F5: 116, R: 82
        event.preventDefault(); // 阻止默认行为
        window.location.reload(); // 刷新页面
    }
};
        """
    window.evaluate_js(script)

if __name__ == '__main__':
    # 创建窗口并设置参数
    window = webview.create_window(
        title="WebView 窗口",
        url=url,
        width=1400,
        height=900,
        resizable=True,  # 可以调整大小(可选)
        fullscreen=False,
        min_size=(400, 300)
    )

    window.events.loaded += on_loaded

    # 启动 GUI
    webview.start()

### 如何在 Python使用 webview 库实现网页嵌入 `webview` 是一个轻量级的跨平台库,支持在 Python 应用程序中嵌入原生 GUI 浏览器窗口。它可以用来加载本地 HTML 文件或者远程 URL 页面,并提供简单的 API 来控制浏览器行为。 以下是关于 `webview` 的基本使用说明以及代码示例: #### 安装 webview 为了使用 `webview`,需要先安装该库。可以通过 pip 工具来完成安装: ```bash pip install pywebview ``` #### 基本功能与参数设置 `webview.create_window()` 方法是最常用的函数之一,用于创建一个新的窗口并加载指定的内容。其主要参数如下: - **title**: 设置窗口标题。 - **url**: 要加载的页面地址(可以是 HTTP/HTTPS 链接或本地文件路径)。 - **width**, **height**: 控制窗口大小。 - **resizable**: 是否允许调整窗口尺寸,默认为 True。 - **fullscreen**: 启动时是否全屏显示,默认为 False。 下面是一个完整的例子展示如何利用 `webview` 加载外部网站和本地HTML文档: ```python import webview if __name__ == '__main__': # 创建一个新窗口打开Google首页 window = webview.create_window('Load Google', url='https://www.google.com/', width=800, height=600) # 运行事件循环直到关闭应用 webview.start() ``` 如果想加载本地资源,则需注意文件系统的相对路径问题。例如,假设有一个名为 index.html 的文件位于当前脚本同一目录下,那么可以用这种方式访问它: ```python import os import webview def get_html_path(): current_dir = os.path.dirname(os.path.abspath(__file__)) html_file = 'index.html' full_path = os.path.join(current_dir, html_file).replace("\\", "/") # Windows兼容处理 return f"file://{full_path}" if __name__ == '__main__': local_url = get_html_path() window = webview.create_window('Local Page Example', url=local_url, width=800, height=600) webview.start() ``` 以上两段代码分别演示了加载在线URL和服务本地静态HTML的不同方式[^2]。 #### 扩展特性 除了基础的功能外,`pywebview`还提供了更多高级选项供开发者探索,比如 JavaScript桥接、对话框管理等。这些工具可以帮助构建更加复杂的应用场景。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值