QWebView 在 PyQt4 中加载 HTML 时遇到问题

QWebView troubling with loading HTML in PyQt4

我构建了一个在 QWebView 中加载地图的小应用程序。它在使用 Python 3.4 win64 时完美运行... 当我想使用 Python 2.7 win32 执行相同的代码时。 html 文件没有出现。 有人可以向我解释为什么会发生这种情况以及如何解决它吗?

#!/usr/bin/env python

import folium
import sys
from PyQt4.QtCore import *
from PyQt4.QtGui import *
from PyQt4.QtWebKit import *

mapa = folium.Map(location=[46.3014, -123.7390], zoom_start=7)
mapa.save("test.html")

app = QApplication(sys.argv)
strona = QWebView() 
strona.load(QUrl("test.html")) 
strona.show() 
sys.exit(app.exec_())

经过一番调查,我发现不显示地图的原因是公司政策。当以 google.com 打开网页时,我得到了网页被阻止的信息。

app = QApplication(sys.argv)
strona = QWebView() 
strona.load(QUrl("https://www.google.com")) 
strona.show() 
sys.exit(app.exec_())

打开由 folium 创建的地图时,没有任何信息。不知道为什么...

此外,我在非公司 win32 python 2.7 上检查过,应用程序运行良好。

综上所述,代码或 python 的版本没有任何问题。这是公司政策。

不过有趣的是,我可以使用网络浏览器打开 google.com 或 test.html,例如 Google Chrome 或 Internet Explorer....

不得不说,听起来像白名单。并且 64/32 位是关键,正在使用 2 个不同的路径,这就是为什么一个有效而一个无效的原因,您应该在 google 上尝试 64 位,看看它是否有效。如果是,那么你只是缩减了公司白名单,并确认它是一个。