- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我创建了自己的代理来拦截 127.0.0.1:6666 上的数据包,我希望它能将所有从 QWebEngine 发送的数据包发送到代理。我查了一下,发现有几个网站说要使用 QNetworkProxy,但从未说明如何让它正常工作。
这是我在网上找到的一个普通 QWebEngine 程序的代码示例(它工作正常)
from PyQt5 import QtCore, QtGui, QtWidgets
class Ui_MainWindow(object):
def setupUi(self, MainWindow):
MainWindow.setObjectName("MainWindow")
MainWindow.resize(800, 600)
self.centralwidget = QtWidgets.QWidget(MainWindow)
self.centralwidget.setObjectName("centralwidget")
self.gridLayout = QtWidgets.QGridLayout(self.centralwidget)
self.gridLayout.setObjectName("gridLayout")
self.webView = QtWebEngineWidgets.QWebEngineView(self.centralwidget)
self.webView.setUrl(QtCore.QUrl("http://www.google.com/"))
self.webView.setObjectName("webView")
self.gridLayout.addWidget(self.webView, 0, 0, 1, 1)
MainWindow.setCentralWidget(self.centralwidget)
self.statusbar = QtWidgets.QStatusBar(MainWindow)
self.statusbar.setObjectName("statusbar")
MainWindow.setStatusBar(self.statusbar)
self.retranslateUi(MainWindow)
QtCore.QMetaObject.connectSlotsByName(MainWindow)
def retranslateUi(self, MainWindow):
_translate = QtCore.QCoreApplication.translate
MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
from PyQt5 import QtWebEngineWidgets
if __name__ == "__main__":
import sys
app = QtWidgets.QApplication(sys.argv)
MainWindow = QtWidgets.QMainWindow()
ui = Ui_MainWindow()
ui.setupUi(MainWindow)
MainWindow.show()
sys.exit(app.exec_())
现在我该如何设置代理设置或其他设置以转到 127.0.0.1:6666?
最佳答案
正如您所说,您必须使用 QNetworkProxy
:
from PyQt5 import QtCore, QtGui, QtWidgets, QtNetwork
class Ui_MainWindow(object):
...
from PyQt5 import QtWebEngineWidgets
if __name__ == "__main__":
import sys
app = QtWidgets.QApplication(sys.argv)
proxy = QtNetwork.QNetworkProxy()
proxy.setType(QtNetwork.QNetworkProxy.HttpProxy)
proxy.setHostName("127.0.0.1")
proxy.setPort(6666)
QtNetwork.QNetworkProxy.setApplicationProxy(proxy)
MainWindow = QtWidgets.QMainWindow()
ui = Ui_MainWindow()
ui.setupUi(MainWindow)
MainWindow.show()
sys.exit(app.exec_())
关于python - 将 QWebEngine 连接到代理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50596590/
我正在创建一个 Markdown 文本编辑器,左侧有一个 QPlainTextEdit,用于输入文本,右侧有一个 QWebEngineView,用于显示预览. 问题是当我滚动左侧面板(QPlainTe
我正在使用 QWebEngine 来显示一些网页。不幸的是,它在内部使用 OpenGL - 这会导致某些图形适配器崩溃(可以很容易地将驱动程序 DLL 视为崩溃的原因)。作为第二个警告,无法通过 tr
我知道 QWebEngineProfile 和 QWebEngineDownloadItem 是用来下载东西的。但我不明白如何。我正在尝试使用连接来实现下载。这是我的代码 void MainWindo
我创建了自己的代理来拦截 127.0.0.1:6666 上的数据包,我希望它能将所有从 QWebEngine 发送的数据包发送到代理。我查了一下,发现有几个网站说要使用 QNetworkProxy,但
我有一些 pyqt5 代码,我正在尝试制作选项卡式浏览器,以及当我单击 target _blank 链接时,它如何在带有该链接的新选项卡中打开。另外,由于我还是 PyQt5 的新手,并且正在练习这个项
使用 WebEngineView 保存网页图像工作正常,但是当我想滚动并保存另一个图像时,生成的图像不显示网站已滚动(它显示网页的顶部)。 我的问题是:如何在 QWebEngineView 中向下滚动
我试图找出在 QWebEngine 框架中显示 QPixmap 或 QImage 的最佳和最有效的方法。 我的目标是在 QWebEngine 框架中以最高效率显示从自定义网络摄像机加载的视频,我们有一
我有这段代码应该访问/跟踪我在同一窗口中单击的任何链接,即使它通常会在新窗口中打开。这将不必右键单击然后从上下文菜单中选择“关注链接”。由于某种原因,它没有按预期工作。 代码如下: from PyQt
我正在使用 QWebEngine 在 Python PyQt5 中开发网络浏览器。一切正常,但是当有人点击空白的目标链接时,它显示为空白。我想在同一窗口中打开所有类型的链接。 如果我们右键单击并“跟随
from PyQt5.QtCore import * from PyQt5.QtWidgets import * from PyQt5.QtWebEngineWidgets import * app
我使用 Qt 5.7 和 webEngine 创建了一个简单的网络浏览器。我想创建一个搜索功能来在 webView 中查找单词,但我真的不知道如何在 Web 内容和 Qt 之间进行交互(我是 Qt 的
我正在尝试使用 QWebEngine 开发 Web 应用程序,但在处理离线状态时遇到问题,因为我总是被重定向 o Chromium 错误页面“没有 Internet 连接”。我读到 QWebEngin
我想在 QWebEngine 中包装一个网站,这样我就可以使用 Qt 的事件过滤器等等来调整输入命令。有问题的网站需要用户名/电子邮件和密码,我想确保我可以处理该文本的输入,发送要在网页上填写的字符串
我注意到 QWebEngineView 是一个 QWidget。是否可以在 headless 模式下将 html 页面渲染为 PDF 打印? Chrome/Chromium 可以 headless 运
我正在创建名为“webengine”的简单 QT 应用程序 pWebView = new QWebEngineView(this); pWebView->load(QUrl("http://techn
我需要让我的程序在其访问的任何网站上删除 Access-Control-Allow-Origin,我该如何执行此操作?这是我现在的代码: from PyQt5 import QtCore, QtGui
我有下一个代码: page.printToPdf("test.pdf"); 但是当使用 VS2015 编译它时我得到这个错误: error: C2668: 'QWebEnginePage::print
最近在一些软件更新(自动 Windows 10 更新,可能还有 Chrome 自动更新)之后,用于从 Qt 的 QWebEngine 进行远程调试的开发人员工具停止工作。 JavaScript 控制台
我看过关于 QWebChannel 的 Qt 示例。 但它是一个 C/S 应用程序。顺便说一句,它在我的电脑上不起作用(OS X 10.10.5、Qt5.5)。 我所有的 HTML 内容都来自本地磁盘
我一直在 Python3 上遇到 PyQt5 的 QWebEngineUrlRequestInterceptor 问题,更重要的是,setHttpHeader 函数。这是我的代码: class Web
我是一名优秀的程序员,十分优秀!