任何Haskell web服务器都可以运行Python CGI应用程序吗?

任何Haskell web服务器都可以运行Python CGI应用程序吗?,haskell,yesod,happstack,haskell-snap-framework,Haskell,Yesod,Happstack,Haskell Snap Framework,我需要一个使用Haskell开发的web服务器来运行一个旧的Python CGI应用程序 任何建议都将不胜感激 我很确定没有这样的事。我可以说出几个用Haskell编写的web服务器,以及几个使用Haskell构建web应用程序的框架,但我只是检查了通用Haskell web服务器是否承载CGI,到目前为止,它们似乎都没有 CGI是一个非常简单的协议。比如说,为它编写一个插件并不难,但似乎没有人这么做。很多Haskell web开发人员似乎都在投资一种叫做。但是WAI的工作方式与你要求它做的相反

我需要一个使用Haskell开发的web服务器来运行一个旧的Python CGI应用程序


任何建议都将不胜感激

我很确定没有这样的事。我可以说出几个用Haskell编写的web服务器,以及几个使用Haskell构建web应用程序的框架,但我只是检查了通用Haskell web服务器是否承载CGI,到目前为止,它们似乎都没有

CGI是一个非常简单的协议。比如说,为它编写一个插件并不难,但似乎没有人这么做。很多Haskell web开发人员似乎都在投资一种叫做。但是WAI的工作方式与你要求它做的相反。WAI为Haskell web应用程序提供了一种在几乎任何web服务器体系结构中托管的方式,就像

您会注意到,有一些后端支持由CGI或FastCGI web服务器托管适当编写的应用程序。但这允许Haskell在CGI上运行,而不是在Haskell上运行CGI

如果不知道你的想法背后的原因,我很难想象你真正想要做什么。这有点不寻常,我怀疑这种不寻常是为什么你的特定问题似乎没有任何现有的解决方案


也许如果你能告诉我们更多关于你的目标,我们可以建议解决你问题的替代方法。

山本和津(Kazu Yamamoto)编写了Mighttpd,这是一款构建在Warp之上的web服务器,支持运行CGI脚本。它可能会满足你的需求。他还编写了wai应用程序文件cgi,它本质上提供了cgi托管行为(以及静态文件)作为一个库


只是好奇,为什么是哈斯克尔?或者,为什么实现语言会有所不同?或者你是在问“我有一个已经用Haskell编写的Web服务器,我想向它添加CGI功能,我该怎么做?”我的老python应用程序在erlang yaws下工作得很好。我曾经运行
yaws-I
启动erlang,用户可以使用浏览器访问python应用程序。我可以同时在erlang下工作。现在我需要在ghci下工作,由于内存有限,我不想同时启动erlang和ghci。因此,我需要一个类似yaws的web服务器来承载python应用程序。