1 Star 0 Fork 313

monkeyfx / PyQt

forked from PyQt5 / PyQt 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
BlockRequest.py 1.27 KB
一键复制 编辑 原始数据 按行查看 历史
Irony 提交于 2019-09-24 16:05 . 拦截请求
#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""
Created on 2019年9月24日
@author: Irony
@site: https://pyqt5.com https://github.com/892768447
@email: 892768447@qq.com
@file: QWebEngineView.BlockAds
@description: 拦截请求
"""
from PyQt5.QtCore import QUrl
from PyQt5.QtWebEngineCore import QWebEngineUrlRequestInterceptor
from PyQt5.QtWebEngineWidgets import QWebEngineView, QWebEngineProfile
__Author__ = 'Irony'
__Copyright__ = 'Copyright (c) 2019'
__Version__ = 'Version 1.0'
class RequestInterceptor(QWebEngineUrlRequestInterceptor):
def interceptRequest(self, info):
url = info.requestUrl().toString()
if url.find('pos.baidu.com') > -1 and url.find('ltu=') > -1:
# 拦截百度联盟的广告
print('block:', url)
info.block(True)
class Window(QWebEngineView):
def __init__(self, *args, **kwargs):
super(Window, self).__init__(*args, **kwargs)
self.resize(800, 600)
QWebEngineProfile.defaultProfile().setRequestInterceptor(RequestInterceptor(self))
if __name__ == '__main__':
import sys
from PyQt5.QtWidgets import QApplication
app = QApplication(sys.argv)
w = Window()
w.show()
w.load(QUrl('https://so.csdn.net/so/search/s.do?q=Qt&t=blog'))
sys.exit(app.exec_())
Python
1
https://gitee.com/monkeyfx/PyQt.git
git@gitee.com:monkeyfx/PyQt.git
monkeyfx
PyQt
PyQt
master

搜索帮助