我正在用Python创建一个浏览器,我想知道如何从网页恢复cookie,无论我搜索多少,我都不明白这是怎么可能的
我有这个代码:
nav = QWebEngineView()
nav.load(QUrl(url))
所以我只想从中恢复cookie
使用
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)