Beeware WebView 网站启动问题

问题描述 投票:0回答:1

我正在尝试制作一个简单的

WebView
类型应用程序,支持仅打开一个URL即
https://14.139.222.78:443
。但在加载
mainbox
时,它显示类似
Unacceptable TLS certificate
的内容。兹附上
{APPNAME}/src/{APPNAME}/app.py
的 MWE:

import toga
from toga.style import Pack
from toga.style.pack import COLUMN, ROW


class APPMAIL(toga.App):

    def startup(self):
        main_box = toga.Box(style=Pack(flex=1, direction="column"))
        webview = toga.WebView(user_agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36")

        webview.url = "https://14.139.222.78:443"

        main_box.add(webview)        
        
        self.main_window = toga.MainWindow(title=self.formal_name)
        self.main_window.content = main_box
        self.main_window.show()

def main():
    return APPMAIL()

如果您在浏览器上打开该网址,它会完美启动。我不知道为什么它不支持

WebView
。我想要在这个 Beeware 应用程序中使用相同的浏览器内容。

python webview beeware
1个回答
0
投票

当我尝试加载该 URL 时,我的浏览器也会给出 TLS 错误,因为服务器的证书是用于

*.isical.ac.in

通过 IP 地址打开 HTTPS URL 不太可能起作用,因为 CA 通常不会为 IP 地址颁发 SSL 证书。如果它在您的浏览器中确实有效,可能是因为您之前告诉浏览器忽略该地址的 SSL 错误。

尝试将 URL 更改为使用域名而不是 IP 地址的 URL。

© www.soinside.com 2019 - 2024. All rights reserved.