获取页面QWebEngineView Python的cookie

问题描述 投票:0回答:1

我正在用Python创建一个浏览器,我想知道如何从网页恢复cookie,无论我搜索多少,我都不明白这是怎么可能的

我有这个代码:

nav = QWebEngineView()
nav.load(QUrl(url))

所以我只想从中恢复cookie

python cookies get
1个回答
0
投票

使用

QWebEngineProfile.defaultProfile()
获取默认配置文件,它返回一个 QWebEngineProfile 对象。使用
profile.cookieStore()
获取 cookie,它返回一个 QWebEngineCookieStore 对象。然后将 cookie 存储中的
cookieAdded
连接到一个槽,每次添加 cookie 时都会调用该槽。然后用 cookie 做任何你想做的事:

from PyQt5.QtWebEngineWidgets import QWebEngineView, QWebEngineProfile
from PyQt5.QtCore import QUrl

def handle_cookie_added(cookie):
    print("Cookie added:", cookie.name(), cookie.value())
nav = QWebEngineView()
nav.load(QUrl(url))
profile = QWebEngineProfile.defaultProfile()
cookie_store = profile.cookieStore()
cookie_store.cookieAdded.connect(handle_cookie_added)
© www.soinside.com 2019 - 2024. All rights reserved.