2016-08-29 88 views
0

我有一個嵌入WebKit.WebViewPyGtk應用程序。用戶通過嵌入式瀏覽器登錄我們的服務,他們可以在PayPal頁面進行付款。從python刪除cookies WebKit.WebView

此應用程序由不同用戶在同一個會話中使用,所以問題在於PayPal烘烤了Cookie並記住了最後一次付款的電子郵件。

我只想完成付款並從我的WebView中刪除PayPal相關的Cookie,但我找不到任何有關刪除Cookie的文檔。

重新創建webView不是一個選項,因爲我的網頁負載很重。

任何幫助將不勝感激

回答

0

我想通了自己。

首先我添加了一個自定義cookiejar。這讓我來處理餅乾

from gi.repository import Soup 

cookiejar = Soup.CookieJarText.new("cookies/biscottini.txt", False) 
cookiejar.set_accept_policy(Soup.CookieJarAcceptPolicy.ALWAYS) 

session = gi.repository.WebKit.get_default_session() 
session.add_feature(cookiejar) 

然後我發現Soup類結構和寫下這個簡單的代碼片段以清除餅乾(還有一個過濾器只刪除貝餅乾)

我現在有一個問題:如果我嘗試付款後清除PayPal的Cookie,我收到錯誤:「消息損壞」