我正在寻找使用本地网络服务器为用户运行一系列 python 脚本。由于各种不可避免的原因,python 脚本必须在本地运行,而不是在服务器上。因此,我将使用 HTML+浏览器作为前端的 UI,我对此很满意。
因此,我一直在寻找一个可以执行 python 脚本的轻量级 Web 服务器,它位于机器的后台,最好是作为 Windows 服务。安全性和可扩展性不是高优先级,因为它们都在小型网络内部运行。
我是否应该将本机 python 网络服务器作为 Windows 服务运行(在这种情况下,如何运行)?或者将 Apache 安装到用户机器上并作为 CGI 运行是否同样容易?由于这都是本地的,因此性能也不是问题。
还是我错过了一些明显的东西?
原文由 Phil H 发布,翻译遵循 CC BY-SA 4.0 许可协议
不要浪费大量时间创建 Windows 服务。
不要在 Windows Apache 上浪费很多时间。
只需制作一个响应 HTTP 请求的 Python 服务即可。
查看 https://docs.python.org/2/library/basehttpserver.html
https://docs.python.org/3/library/http.server.html 版本 3
Python 提供了一个 HTTP 服务器,您可以使用服务器端方法对其进行扩展。
看看 http://docs.python.org/library/wsgiref.html
Python 提供了一个 WSGI 参考实现,使您的服务器简单且符合标准。
还有 http://fragments.turtlemeat.com/pythonwebserver.php
“我试图 避免 让用户从命令提示符运行 python 东西。”
我看不出单击网页与单击桌面图标有何不同。
启动基于 Python 的 Web 服务器相对容易,一旦您拥有了 Web 服务器。首先,搭建服务器。稍后,您可以确保服务器启动。让我们来看看一些方法。
您的用户无法使用随机浏览器打开您的本地页面。他们需要一个书签来启动“localhost:8000/myspecialserverinsteadofthedestop/” 该书签可以是一个 .BAT 文件,它 (1) 运行服务器,(2) 使用正确的初始 URL 运行 firefox。
您可以将服务器放在用户的开始菜单中。
您可以使您的 Python 程序成为 Windows“服务”。