首页 > 解决方案 > 防止 QtWebEngine 重定向到特定域

问题描述

我正在使用 QtWebEngine 5 (python) 主要用于爬行目的(但不仅仅是)。我想通过以下方式控制 qt 重定向:

每个 url 加载之前,我希望能够决定它是否应该继续重定向。

AFAIU,Interceptor 类不是正确的,因为它是在加载 url 之后,但也许我弄错了。

我想举一个例子来说明我想要实现的目标:让我们从链接 a.com 开始,重定向到 b.com,然后重定向到 c.com。在每个 url 加载之前,qt 会调用一个函数来决定是否继续喜欢(伪代码)

def should_continue(url):
   if url.contains(x.com):
        log("got to x, not sending request")
        return False
   else:
        return True

标签: qtpyqtqtwebengine

解决方案


推荐阅读