python gtk webkit 显示本地 HTML 数据

5 投票
1 回答
5024 浏览
提问于 2025-04-17 18:14

有没有办法在Python中使用webkit引擎,结合GTK来显示存储在Python文件中的HTML数据,比如说:

import webkit
import gtk

html = "<h1>This is HTML content</h1><p>I am displaying this in python</p"

gobject.threads_init()
win = gtk.Window()
view = webkit.WebView()
view.open(html)
win.add(view)
win.show_all()
gtk.main()

这只是我想要的一个粗略示范,但输出应该能在webkit中显示渲染后的HTML内容。

我可以这样做吗?如果不行,我能不能把一个本地的HTML文件存放在某个地方,然后通过webkit来渲染它?

谢谢,

1 个回答

7

试试这个:

view.load_html_string(html, '')

参考链接: http://webkitgtk.org/reference/webkit2gtk/unstable/WebKitWebView.html#webkit-web-view-load-html

或者,你可以把你的HTML存储在一个文件里:

# Option 1
view.open('file:///path/to/file/page.html')

# Option 2
uri = 'page.html'
uri = os.path.realpath(uri)
uri = urlparse.ParseResult('file', '', uri, '', '', '')
uri = urlparse.urlunparse(uri)
view.load_uri(uri)

撰写回答