可以同时显示HTML和CSS的Python控件
我有个想法,想做一个家长监控的网页浏览器。这个浏览器的工作原理是,我用Python(最好是用wxPython或wxPython的webkit)创建一个桌面应用程序,这个程序其实就是一个可以显示HTML和CSS的小工具。
当有人想访问一个网站,比如“http://google.com”,这个请求会通过我服务器上的一个代理来处理。具体步骤是:
- 用户在Python浏览器里输入这个网址
- 请求会发送到我服务器上的一个脚本:http://mywebserver.com/cgi-bin/browserRequest.py?url=http://google.com
- 这个Python脚本会检查这个网址是否在一个无效网址的列表里;如果通过检查,脚本就会下载或访问这个网页,并把HTML内容以及相关的外部CSS或JavaScript文件发送回来。
我想问的是:有没有简单易用的Python GUI库,可以显示HTML和CSS的小工具?
我发现大多数HTML小工具在wxPython里不能显示CSS,而且有些小工具不允许你的HTML包含html或body标签。你知道在wxPython或其他Python GUI中,哪个小工具最适合显示HTML和CSS吗?
2 个回答
我建议你试试XULRunner,而不是用Python来做这个项目。
XULRunner是Mozilla开发的一个工具包,它在Firefox和Thunderbird中被用来创建图形用户界面(GUI)等。
它是基于XUL(一种类似XML的语言)和JavaScript的,支持很多DOM操作(比如加载网页和实时调整CSS/HTML)。
不过如果你坚持要用Python的话,PyQt4有一个很不错的网页组件,它使用Webkit来渲染HTML和CSS。
看看在PyQt(或者PySide)和PyGTK中使用Webkit的相关内容。