我想创建一个“ CGI脚本”在python中驻留在内存中并为多个请求提供服务

StackOverflow https://stackoverflow.com/questions/1602516

  •  05-07-2019
  •  | 
  •  

我现在有一个网站,通过从每晚运行的cron作业创建静态html页面来运行。

我想使用CGI类型脚本添加一些搜索和过滤功能,但我的脚本将有足够的启动时间(可能是几秒钟?),我希望它保持驻留并提供多个请求

这是我为了好玩而做的一个侧面项目,它不会超级复杂。我不介意使用像Pylons这样的东西,但我觉得我不需要或想要一个ORM层。

这里有什么合理的方法?

编辑:我想指出,对于我需要处理的负载和处理请求,我确信单个进程中的单个python脚本可以处理所有请求而不会出现任何减速,尤其是因为我的数据集是内存驻留的。

有帮助吗?

解决方案

这正是 WSGI 的用途;)

我不知道将CGI脚本转换为WSGI应用程序的最简单方法是(我一直都是由框架管理的)。不过,这不应该太棘手。

那就是说, Python Web服务器网关简介界面(WSGI)似乎是一个合理的介绍,你也想看看 mod_wsgi (假设您正在使用Apache…)

其他提示

也许您应该将搜索引导到进程间通信,并进行将结果返回给Web服务器的搜索过程。假设您拥有自己的服务器,此搜索过程将一直在运行。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top