如何为我的 python 脚本创建一个本地网络服务器?

新手上路,请多包涵

我正在寻找使用本地网络服务器为用户运行一系列 python 脚本。由于各种不可避免的原因,python 脚本必须在本地运行,而不是在服务器上。因此,我将使用 HTML+浏览器作为前端的 UI,我对此很满意。

因此,我一直在寻找一个可以执行 python 脚本的轻量级 Web 服务器,它位于机器的后台,最好是作为 Windows 服务。安全性和可扩展性不是高优先级,因为它们都在小型网络内部运行。

我是否应该将本机 python 网络服务器作为 Windows 服务运行(在这种情况下,如何运行)?或者将 Apache 安装到用户机器上并作为 CGI 运行是否同样容易?由于这都是本地的,因此性能也不是问题。

还是我错过了一些明显的东西?

原文由 Phil H 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 513
2 个回答

不要浪费大量时间创建 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 服务器。首先,搭建服务器。稍后,您可以确保服务器启动。让我们来看看一些方法。

  1. 您的用户无法使用随机浏览器打开您的本地页面。他们需要一个书签来启动“localhost:8000/myspecialserverinsteadofthedestop/” 该书签可以是一个 .BAT 文件,它 (1) 运行服务器,(2) 使用正确的初始 URL 运行 firefox。

  2. 您可以将服务器放在用户的开始菜单中。

  3. 您可以使您的 Python 程序成为 Windows“服务”。

原文由 S.Lott 发布,翻译遵循 CC BY-SA 3.0 许可协议

最好的方法是使用命令提示符创建自己的本地服务器。

  1. 新建一个文件夹说项目
  2. 在项目中创建一个新文件夹并将其命名为“cgi-bin”(不带引号)
  3. 将您的 .py 文件粘贴到 cgi-bin 文件夹中
  4. 打开 cmd 并切换到要运行服务器的目录,然后键入“python -m CGIHTTPServer”(不带引号)
  5. 最小化 cmd 窗口并打开浏览器并输入“localhost:8000/cgi-bin/yourpythonfilename.py”(不带引号)。

原文由 Mohammed Abrar Mehdi 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题