【发布时间】:2019-01-25 06:27:59
【问题描述】:
我需要创建一个将安装在最终用户机器上的 python 模块。该模块中的一个脚本应该能够接收 http POST(通常在正文中带有一些 JSON 格式的数据),然后将该数据传递给适当的 python 脚本。我可以想到两种方法来做到这一点:
在端口 80 上打开一个侦听服务器套接字,等待该 http 请求进来,对其进行解析,然后根据到达的 url 将该数据传递给另一个 python 脚本。此方法不需要最终用户安装网络服务器。最终用户只需安装 python 模块。
与 python 模块一起安装一个迷你网络服务器。网络服务器将通过 CGI 完成与 [a] 相同的工作,而无需我编写 CGI 功能。但随后用户将不得不安装网络服务器(即,又一次安装的麻烦)。如果可能的话,想避免这种情况。
IF [b] 是更简单的选择,什么是最小的最简单的网络服务器(最好可以打包为 python 模块本身的一部分,这样它就不必单独安装)。当然必须是开源的。
【问题讨论】: