【问题标题】:webkit2 webview: how to store cookies and reuse it again?webkit2 webview:如何存储cookie并再次使用它?
【发布时间】:2018-01-21 15:07:46
【问题描述】:

我正在尝试让 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)

【问题讨论】:

    标签: python webkit gtk pygobject


    【解决方案1】:

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

    def cookies_change(self):
                print("Updating Cookies")
    
            self.cookies.connect("changed", cookies_change)
    

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 在官方文档 (lazka.github.io/pgi-docs) 中看不到 session_start,是否有机会提供代码示例?
      • 但是,我认为这在 PHP 中会更容易做到。 Python 并不是真正的基于 Web 的编程语言。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-20
      • 2023-03-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多