我需要创建一个将安装在最终用户机器上的 python 模块。该模块中的脚本之一应该能够接收 http POSTS(通常在正文中带有一些 JSON 格式的数据),然后将该数据传递给适当的 python 脚本。我可以想到两种方法来做到这一点:
在端口 80 上打开一个监听服务器套接字,等待 http 请求进入,解析它,然后根据到达的 url 将该数据传递给另一个 python 脚本。此方法不需要最终用户安装网络服务器。最终用户只需安装 python 模块。
安装一个迷你网络服务器以及 python 模块。 Web 服务器将通过 CGI 完成与 [a] 相同的工作,而无需我编写 CGI 功能。但是随后用户将不得不安装网络服务器(即,又一次安装的麻烦)。如果可能的话,想避免这种情况。
IF [b] 是更简单的选择,什么是最小的最简单的网络服务器(最好是可以打包为 python 模块本身的一部分,这样它就不必单独安装)。当然必须是开源的。
最佳答案
关于python - 集成在客户端的轻量级网络服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2936792/