使用浏览器作为界面的Python桌面应用程序?

Eli*_*Eli 21 python browser desktop httpserver

我想创建一个在用户计算机上运行的应用程序,一个独立的应用程序,安装和什么不是,但我希望该界面是一个浏览器,内部和显示为操作系统窗口或外部可访问浏览器(即一些http服务器).

原因是因为我对Python有一点了解,但我想我可以管理,只要我有一些我可以使用和操作的基本根,那些就是HTML,CSS和Javascript.

我还没有找到一个好的GUI工具,我可以使用它,并且在试图弄乱并最终没有得到任何东西之后总是放弃这个想法.

Pio*_*cki 11

Python提供了两件你感兴趣的东西:

  • 标准库中的Web服务器
  • Web应用程序的标准化接口,称为WSGI

因此,向您的应用程序添加Web界面相对容易.例如,在Mercurial(版本控制系统)中,您有一个hg serve启动Web服务器的命令.

要查看python启动Web服务器和WSGI应用程序,只需执行以下操作:

python -m 'wsgiref.simple_server'
Run Code Online (Sandbox Code Playgroud)

你可以查看wsgiref源代码或一些WSGI教程来做一个简单的应用程序.

之后,您可能想要使用Web框架(用于模板和合作),但这是另一个问题......

  • 为了完整起见,应该提到将后端作为 localhost wsgiref http 服务器运行意味着它可供任何登录到机器的用户使用,而不仅仅是启动服务器的用户。如果您是唯一的用户,那当然不是问题;如果有多个用户,它甚至可以被视为一个功能。 (2认同)