2016-08-29 4 views
0

У меня есть приложение PyGtk со встроенным WebKit.WebView. Пользователи заходят на наш сервис через встроенный браузер, и они могут осуществлять платежи на странице PayPal.Удалить cookies из python WebKit.WebView

Это приложение используется разными пользователями за тот же период, так что проблема в том, что PayPal печет куки и запоминает электронную почту последнего платежа.

Я просто хочу завершить оплату и удалить файлы cookie, связанные с PayPal, из моего WebView, но я не могу найти документацию об удалении файлов 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)

I теперь есть проблема: после очистки cookie PayPal, если я попытаюсь сделать платеж, я получаю сообщение об ошибке: «Message Corrupt»

 Смежные вопросы

  • Нет связанных вопросов^_^