首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从QWebEngineProfile中获取作为字典的cookie

从QWebEngineProfile中获取作为字典的cookie
EN

Stack Overflow用户
提问于 2018-01-08 12:29:00
回答 1查看 1.7K关注 0票数 3

标题解释了这一切。想知道如何将QWebEngineProfile的cookie作为名称和值的字典或json格式。我正在使用PyQt5。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-01-08 16:38:38

QWebEngineCookieStore是一个管理cookies的类,我们可以通过cookieStore()方法访问这个对象,为了获得cookies,可以通过cookieAdded信号异步完成它,在下面的部分中我们展示了一个示例:

代码语言:javascript
复制
class MainWindow(QMainWindow):
    def __init__(self, *args, **kwargs):
        QMainWindow.__init__(self, *args, **kwargs)
        self.webview = QWebEngineView()
        profile = QWebEngineProfile("storage", self.webview)
        cookie_store = profile.cookieStore()
        cookie_store.cookieAdded.connect(self.onCookieAdded)
        self.cookies = []
        webpage = QWebEnginePage(profile, self.webview)
        self.webview.setPage(webpage)
        self.webview.load(
            QUrl("https://stackoverflow.com/questions/48150321/obtain-cookies-as-dictionary-from-a-qwebengineprofile"))
        self.setCentralWidget(self.webview)

    def onCookieAdded(self, cookie):
        for c in self.cookies:
            if c.hasSameIdentifier(cookie):
                return
        self.cookies.append(QNetworkCookie(cookie))
        self.toJson()

    def toJson(self):
        cookies_list_info = []
        for c in self.cookies:
            data = {"name": bytearray(c.name()).decode(), "domain": c.domain(), "value": bytearray(c.value()).decode(),
                    "path": c.path(), "expirationDate": c.expirationDate().toString(Qt.ISODate), "secure": c.isSecure(),
                    "httponly": c.isHttpOnly()}
            cookies_list_info.append(data)
        print("Cookie as list of dictionary:")
        print(cookies_list_info)


if __name__ == '__main__':
    app = QApplication(sys.argv)
    w = MainWindow()
    w.show()
    sys.exit(app.exec_())
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48150321

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档