webkit2 webview:如何存储cookie并重新使用它?

时间:2018-01-21 15:07:46

标签: python webkit gtk pygobject

我正在尝试让Cookie工作。它说如果我加载一个cookie测试页面就会启用cookie,但它不会记住登录。

我在下面发布我的代码,提前谢谢。

    context = WebKit2.WebContext.get_default()
    sm = context.get_security_manager()

    self.cookies = context.get_cookie_manager()
    self.manager = WebKit2.UserContentManager()
    self.webview = 
    WebKit2.WebView.new_with_user_content_manager(self.manager)
    self.add(self.webview)
    self.settings = self.webview.get_settings()

    cookiesPath = '/tmp/cookies.txt'
    storage = WebKit2.CookiePersistentStorage.TEXT
    policy = WebKit2.CookieAcceptPolicy.ALWAYS

    self.cookies.set_accept_policy(policy)
    self.cookies.set_persistent_storage(cookiesPath, storage)

2 个答案:

答案 0 :(得分:0)

使用session_start功能。然后,您可以检查是否有人登录。

答案 1 :(得分:0)

我所要做的只是连接到cookie更改信号。

def cookies_change(self):
            print("Updating Cookies")

        self.cookies.connect("changed", cookies_change)