python - 集成在客户端的轻量级网络服务器

标签 python webserver

我需要创建一个将安装在最终用户机器上的 python 模块。该模块中的脚本之一应该能够接收 http POSTS(通常在正文中带有一些 JSON 格式的数据),然后将该数据传递给适当的 python 脚本。我可以想到两种方法来做到这一点:

  1. 在端口 80 上打开一个监听服务器套接字,等待 http 请求进入,解析它,然后根据到达的 url 将该数据传递给另一个 python 脚本。此方法不需要最终用户安装网络服务器。最终用户只需安装 python 模块。

  2. 安装一个迷你网络服务器以及 python 模块。 Web 服务器将通过 CGI 完成与 [a] 相同的工作,而无需我编写 CGI 功能。但是随后用户将不得不安装网络服务器(即,又一次安装的麻烦)。如果可能的话,想避免这种情况。

IF [b] 是更简单的选择,什么是最小的最简单的网络服务器(最好是可以打包为 python 模块本身的一部分,这样它就不必单独安装)。当然必须是开源的。

最佳答案

包括电池
Python 2
Python 3

关于python - 集成在客户端的轻量级网络服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2936792/

相关文章:

python - Edx平台本地化不生效

python - 第二个 .wav 文件播放第一个 .wav 文件的增强噪音,而不是减少噪音

nginx - 使用 ngx_pagespeed 或 mod_pagespeed 而不是使用命令行工具缩小/优化 javascript 和 CSS

php - 使用 WEB Apache 服务器(或任何其他 Web 服务器)读取由已编译的 c 文件(即 .exe)生成的内容

python - 如果请求失败,mechanize 是否可以选择重试请求?

python - Flask 响应与 Flask make_response

python - 如何使用 alembic --autogenerate 忽略某些模式

Python webapp——从测试到生产

linux - 有没有办法将电子邮件从 Linux 服务器传输到 Windows 服务器?

php - nginx服务器配置返回php代码