我有一个我在工作中一直使用的工具,我用 python 编码,我希望能够分享它,但不想让我访问我的盒子。wxpython 是否能够生成一个可以接收数据的网站,所以我可以在没有他们登录的情况下以这种方式运行它?
2 回答
wxPython 基于 wxWidgets,它在某些平台上使用 GTK+。GTK+ 有Broadway 后端,它生成 HTML5 网页,可通过网络浏览器访问。因此,您可以使用 GTK+ 创建 Web 应用程序。
您可以在这篇博文中看到纯 GTK+ 应用程序的结果:http: //blogs.gnome.org/alexl/2011/03/15/gtk-html-backend-update/。
目前,它也适用于 wxWidgets(使用 wxGTK),但它不适用于 wxPython,请参阅相关票证:http ://trac.wxwidgets.org/ticket/14469 。
请注意,目前,您需要使用 Broadway 手动编译 GTK+ 并为此 GTK+ 编译 wxWidgets。wxPython 需要一些补丁,所以目前编译失败。
wxPython 用于创建桌面应用程序,而不是 Web 应用程序。但是,您可能想看看这个有趣的视频:http ://blip.tv/pycon-us-videos-2009-2010-2011/dabo-rich-client-web-applications-in-100-python- 1957207
它是关于使用 Dabo,一个 wxPython 的包装器,以创建桌面应用程序和各种 Web 应用程序的方式。PyCon 2009 的另一个视频也有类似的想法,称为 BILS - http://blip.tv/pycon-us-videos-2009-2010-2011/the-browser-interface-local-server-bils-application- 1957143
否则,我会建议使用 Python Web 框架,如 Django 或 Flask。