【发布时间】:2018-08-02 06:39:20
【问题描述】:
因此,使用 PyQt5 的 QWebEngineView 以及 .setHTML 和 .setContent 方法有 2 MB 的大小限制。在谷歌上寻找解决方案时,我发现了两种方法:
使用 SimpleHTTPServer 提供文件。然而,这被公司使用的防火墙破坏了。
使用文件 URL 并指向本地文件。然而,这是一个相当糟糕的解决方案,因为 HTML 包含机密数据,在任何情况下我都不能将其留在硬盘上。
我目前看到的最佳解决方案是使用文件 url,并在程序退出/当 loadCompleted 报告完成时删除文件,以先到者为准。
但这不是一个很好的解决方案,我想问一下是否有一个我忽略的解决方案会更好?
【问题讨论】:
-
你只需要打开一个动态端口(>=1024),这不应该被防火墙禁止。
-
此外,2MB 限制仅记录在 setHtml 中,但不记录在 setContent 中。你真的尝试过 setContent 吗?
-
记录了 setContent 的 2MB 限制,因为 setHTML 说它是 setContent 的简写。是的,我试过了,我得到了加载结果为“失败”的空白页面
标签: html qt pyqt5 qwebengineview