【发布时间】:2011-10-14 10:37:50
【问题描述】:
我编写了一个简短的 Python 脚本,可以在 Web 视图窗口中打开 Google 音乐。但是我似乎找不到任何关于让 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 行——很确定第一个
libwebkit引用是一个意外。