当前位置: 首页 > 面试题库 >

python webkit webview还记得cookie吗?

仇睿
2023-03-14
问题内容

我写了一个简短的python脚本,可以在网络视图窗口中打开Goog​​le音乐。但是我似乎找不到任何有关使Webkit使用cookie的信息,这样我就不必在每次启动时都登录。

这是我所拥有的:

#!/usr/bin/env python
import gtk, webkit
import ctypes

libgobject = ctypes.CDLL('/usr/lib/i386-linux-gnu/libgobject-2.0.so.0')
libwebkit = ctypes.CDLL('/usr/lib/libsoup-2.4.so.1')
libsoup = ctypes.CDLL('/usr/lib/libsoup-2.4.so.1')
libwebkit = ctypes.CDLL('/usr/lib/libwebkitgtk-1.0.so.0')

proxy_uri = libsoup.soup_uri_new('http://tcdproxy.tcd.ie:8080') #proxy urli

session = libwebkit.webkit_get_default_session()
libgobject.g_object_set(session, "proxy-uri", proxy_uri, None)

w = gtk.Window()
w.connect("destroy",w.destroy)
w.set_size_request(1000,600)
w.connect('delete-event', lambda w, event: gtk.main_quit())
s = gtk.ScrolledWindow()
v = webkit.WebView()
s.add(v)
w.add(s)
w.show_all()

v.open('http://music.google.com')
gtk.main()

在此方面的任何帮助将不胜感激,谢谢,

理查德


问题答案:

解决了这个问题,但是它需要学习比我想要的更多的ctypes -_-。尝试一下-我需要的库路径与您不同,等等,所以我只粘贴相关内容。

#remove all cookiejars
generic_cookiejar_type = libgobject.g_type_from_name('SoupCookieJar')
libsoup.soup_session_remove_feature_by_type(session, generic_cookiejar_type)

#and replace with a new persistent jar
cookiejar = libsoup.soup_cookie_jar_text_new('/path/to/your/cookies.txt',False)
libsoup.soup_session_add_feature(session, cookiejar)

该代码很容易说明。还有一个SoupCookieJarSqlite,你可能会喜欢,但我敢肯定,文本文件将是开发更容易。

编辑:实际上,删除cookie罐似乎没有做任何事情,因此适当的代码段是

#add a new persistent cookie jar
cookiejar = libsoup.soup_cookie_jar_text_new('/path/to/your/cookies.txt',False)
libsoup.soup_session_add_feature(session, cookiejar)


 类似资料:
  • 字典,这个东西你现在还用吗?随着网络的发展,用的人越来越少了。不少人习惯于在网上搜索,不仅有web版,乃至于已经有手机版的各种字典了。。我曾经用过一本小小的《新华字典》。 《新华字典》是中国第一部现代汉语字典。最早的名字叫《伍记小字典》,但未能编纂完成。自1953年,开始重编,其凡例完全采用《伍记小字典》。从1953年开始出版,经过反复修订,但是以1957年商务印书馆出版的《新华字典》作为第一版。

  • 我正在开发一个Spring MVC web应用程序,并配置了Spring Security性来拦截所有URL并对其进行身份验证。如果用户勾选“Remember Me”,则自动登录该用户,而无需重定向到登录页面。 比方说,我的登录URL是 example.com/signin 主页是 example.com/home 当用户输入需要身份验证的有效网页(例如example.com/home)的任何UR

  • 我的一个文件被“标记为文本”,图标在变。实际上,这是一个PHP文件。我试过去< code >求助- 我错过了什么?我如何才能恢复PHP突出显示? 谢谢。

  • 本文向大家介绍JavaScript学习笔记之Cookie对象,包括了JavaScript学习笔记之Cookie对象的使用技巧和注意事项,需要的朋友参考一下 JavaScript Cookie   Cookie对象:   Cookie是一种以文件的形式保存在客户端硬盘的Cookies文件夹中的用户数据信息(Cookie数据)。   Cookie文件由所访问的Web站点建立,以长久的保存客户端与Web

  • 本文向大家介绍JavaScript cookie中存在哪些记录?,包括了JavaScript cookie中存在哪些记录?的使用技巧和注意事项,需要的朋友参考一下 您的服务器以cookie的形式向访问者的浏览器发送一些数据。浏览器可以接受cookie。如果是这样,它将以纯文本记录的形式存储在访问者的硬盘上。现在,当访问者到达您网站上的另一个页面时,浏览器会将相同的cookie发送到服务器以进行检索

  • Cookie在Web应用程序上处理用户会话时发挥着重要作用。 在本章中,您将学习如何在基于Laravel的Web应用程序中使用cookie。 创建Cookie Cookie可以由Laravel的全局cookie帮助程序创建。 它是Symfony\Component\HttpFoundation\Cookie一个实例。 可以使用withCookie()方法将cookie附加到响应中。 创建Illum