python中是否有Web服务器模块?

python中是否有Web服务器模块?,python,module,Python,Module,我正在寻找python的web服务器模块,以作为应用程序的一部分 我尝试了SimpleHTTPServer,但它不处理python文件。它以文本的形式提供源代码,这不是我想要实现的。我需要服务器成为python模块,处理python文件并返回这些文件 可能吗?有什么(简单、轻量级)好的[或坏的]模块可以做到这一点吗?您可以看看,它包含了一个开发服务器。不过,对于您的需求来说,它可能有点重。 CherryPy是一个pythonic的、面向对象的web框架 CherryPy允许开发人员以几乎相同的方

我正在寻找python的web服务器模块,以作为应用程序的一部分

我尝试了SimpleHTTPServer,但它不处理python文件。它以文本的形式提供源代码,这不是我想要实现的。我需要服务器成为python模块,处理python文件并返回这些文件

可能吗?有什么(简单、轻量级)好的[或坏的]模块可以做到这一点吗?

您可以看看,它包含了一个开发服务器。不过,对于您的需求来说,它可能有点重。

CherryPy是一个pythonic的、面向对象的web框架

CherryPy允许开发人员以几乎相同的方式构建web应用程序 他们构建任何其他面向对象Python程序的方式。这 结果在更短的时间内开发出更小的源代码

CherryPy现在已经7岁多了,事实证明它是 非常快速和稳定。许多工厂都在生产中使用它, 从最简单的到最苛刻的

有一个web模块

Twisted是一个用Python和Java编写的事件驱动的网络引擎 根据开放源码许可。Twisted还支持许多常见的 网络协议,包括SMTP、POP3、IMAP、SSHv2和DNS


有许多框架可以满足您的要求,但由您决定哪一个是最好的。以下是一些您应该关注的问题:


Django功能齐全,具有模型、视图和模板。Webpy超轻,但更接近裸金属。Tornado速度快、重量轻,并且有一个很好的模板语言,类似于Django。

Nicholas Piël对许多不同的选项进行了出色的技术总结,包括对它们进行基准测试。这篇文章就在这里,绝对值得一读:


有什么原因不能使用吗?

如果你选择Twisted,在大多数情况下,你最好选择Tornado,省去很多麻烦。@Amber,我不知道你为什么这么说。Tornado仍然没有经过太多的测试(当你提供这个建议时,它忽略了在进行网络连接时可能发生的许多极端情况——我不确定是否从那时起就处理了这些情况),而且它有一个不断增长但规模更小、更年轻的社区,导致可用的工具、代码示例和兼容模块更少。Tornado是我的例子中最好的一个。我不需要任何框架功能,它的hello world足以让我开始。Thanx:D