- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在编写 PyQt(功能强大的 Qt 库的 Python 绑定(bind))应用程序,我的应用程序的一小部分需要 Web 浏览器(提示,OAuth)。所以我开始使用 QtWebkit,顺便说一句,它很棒。唯一的障碍是我想允许代理后面的用户使用我的应用程序。
我已经阅读了 QtNetwork 包中的 QNetworkProxy 类,并认为它应该可以解决问题。唯一的问题是当我创建和应用代理时,它在 HTTP 上工作得很好,但是当我向它传递一个 HTTPS (SSL) URL 时,它会给我以下错误:
QSslSocket: cannot call unresolved function SSLv3_client_method
QSslSocket: cannot call unresolved function SSL_CTX_new
QSslSocket: cannot call unresolved function SSL_library_init
QSslSocket: cannot call unresolved function ERR_get_error
QSslSocket: cannot call unresolved function ERR_error_string
注意:当我运行...
QtNetwork.QSslSocket.supportsSsl()
.. 它返回 false。这就是我的问题的证明。
这是我的主要代码(就在我创建 QApplication 之前):
proxy = QtNetwork.QNetworkProxy()
proxy.setType(QtNetwork.QNetworkProxy.Socks5Proxy)
proxy.setHostName('localhost');
proxy.setPort(1337)
QtNetwork.QNetworkProxy.setApplicationProxy(proxy);
我从 here 得到代码但是这个例子是用 C++ 写的,而不是 Python,所以我不太确定我是否正确翻译了它。这可能是问题所在。
编辑:我已经在 SOCKS5 和 HTTP 代理上试过了,它们都抛出了同样的错误。
最佳答案
我在使用 Python 2.6 和 PyQt 4.7.4 的 Windows XP(32 位)上工作。原因...
QtNetwork.QSslSocket.supportsSsl()
返回 false 是因为我没有在我的系统中安装 OpenSSL 二进制文件。
为了解决问题我去了here下载二进制文件。在正确安装之前,我还必须从 Microsoft 安装 Visual C++ 2008 Redistributables。
现在一切正常!
关于python - 代理背后的 PyQt + QtWebkit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3444507/
使用 QtWebKit (C++) 构建的应用程序能否在 Windows、Mac OSX 和 Linux 上成功地使用 Javascript、flash 插件、html5 呈现网页? QtWebKit
QtWebKit 调用 QWebPage::loadFinished ( false )当网页无法加载时 - 但不知道为什么会失败。 如何获取详细的错误消息,例如 HTTP 响应代码或其他消息? 最佳
我是 QtWebKit 的初学者,我构建了加载页面的简单 Web 框架(服务器端)当我从这个页面提交数据时,我喜欢在 C++ 端捕获来自服务器的响应字符串我怎样才能做到这一点 ? 最佳答案 我对 Qt
我被要求研究一种在 QT 之外管理 QTWebKit 模块的方法。这个想法是使用 QTWebKit 作为应用程序的界面(GUI)。所需的(管理器)应该作为 GUI 和用 C++ 编写的主应用程序之间的
我将图像以二进制格式存储在 SQLite 数据库(客户端)中,并在桌面应用程序中使用 QtWebKit。 除了需要显示存储在数据库中的二进制图像之外,一切正常。 如何在 QtWebKit 中显示数据库
我使用 QWebView 加载一个页面,然后我只用 reload()slot 重新加载它。 loadFinished(bool) 信号通常表示错误。我还使用 QwebView 的网络访问管理器的 fi
我是Qt的新手。 我正在构建一个控制台应用程序,我需要处理许多现实世界的html页面。 QtWebkit是一个容易选择的选择,因为它的API明确易用且易于获得。 我 checkout 了文档,他们说我
Qt5.2.1 中的错误: 唯一的问题已在QPrintPreviewDialog中得到纠正,但当打印到纸张上时,故障仍然存在。 使用QPrintPreviewDialog页面工作完美,但是在第二页的“
在QtWebKit中,有没有一种方法可以控制每个HTTP请求的超时时间?例如,如果我为每个 HTTP 请求设置 3 秒,如果 3 秒后请求未完成,则请求中止并开始其他请求。 我检查了 QNetwork
我正在开发一个使用 QT-Jambi 将文本渲染为图像的项目。 webkit 渲染 HTML 并生成图像。使用单线程运行代码时没有问题但是当我使用多个线程(5-6)运行程序,每个线程多次调用 getI
请告诉我如何处理 QtWebKit 中的网页身份验证提示(可能是一些可以设置用户名和密码的事件)? 谢谢 最佳答案 QtWebkit提供了操作网页元素的接口(interface),通过这些接口(int
我试图让 QtWebkit 允许通过 Javascript 打开页面但没有成功。 我不使用 QWebView,只使用 QWebPage( headless 运行)。我从 QWebPage 派生并覆盖了
我最近在玩 QtWebkit,我想知道是否有可能解析 QWebView 中显示的负责事件的元素,例如鼠标事件。 我在 WebView 对象上安装了一个 EventFilter 函数,其功能如下: bo
将使用 QWebView() 显示的网页保存到文件的最佳和最简单方法是什么? from PyQt4.QtCore import * from PyQt4.QtWebKit import * from
目前,我将 HTML、JS、CSS、图形等存储在本地硬盘上,并使用 QWebFrame::SetUrl( QUrl::fromLocalFile( "appFolder\html\index.html
如何在输入字段中获取用户输入? QObject::connect( webView, SIGNAL(loadStarted()), this, SLOT(slotLoadStarted()) ); v
我在基于 Arm 的平台上移植了 QtWebkit。我们能够运行 QtTestBrowser。 我想在上面的浏览器中禁用“同源策略”。 请让我知道是否有任何机构对此有想法。 最佳答案 我知道这是旧的,
我正在按照 an example in the QtWebkit documentation 编写缩略图生成器.我想避免错误页面的截图,例如404 not found或 503 Internal se
我用QtWebkit写了一个程序。我在此应用程序中使用了阿拉伯字体。但如下所示的文本不适用。是否有解决方案可以解决? (来源:shiaupload.ir) an example code in her
我正在使用 qt 和 qtWebkit 编写应用程序,用于访问 Web 应用程序。在 Web 应用程序中,我们有各种需要处理的自定义协议(protocol),例如'我的协议(protocol):var
我是一名优秀的程序员,十分优秀!