我需要创建一个将安装在最终用户计算机上的python模块。该模块中的一个脚本应该能够接收http POSTS(通常在主体中有一些JSON格式的数据),然后将该数据传递给适当的python脚本。我可以想到两种方法:
在端口80上打开侦听服务器套接字,等待该http请求进入,解析它,然后根据到达的url将该数据传递给另一个python脚本。此方法不需要最终用户安装Web服务器。最终用户只需要安装python模块。
安装了一个mini-webserver以及python模块。 Web服务器将通过CGI执行与[a]相同的工作,而无需编写CGI功能。但是,用户必须安装Web服务器(即,另一个安装的麻烦)。如果可能的话,想避免这种情况。
IF [b]是更容易的选项,最简单的最简单的网络服务器是什么(最好是一个可以打包成python模块本身的一部分,这样它就不必单独安装)。当然必须是开源。