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

时间:2010-12-11 22:25:42

标签: python module

我正在寻找一个用于python的Web服务器模块作为应用程序的一部分。

我尝试过SimpleHTTPServer,但它不处理python文件。它将源代码作为文本提供,而不是我想要完成的。我需要服务器是python的一个模块并处理python文件并提供这些文件的返回。

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

7 个答案:

答案 0 :(得分:3)

有许多框架可以满足您的要求,但您需要决定哪一个最好。以下是您应该研究的内容:

Django功能齐全,包含模型,视图和模板。 Webpy重量超轻,但更接近裸金属。龙卷风快速,重量轻,并且具有类似于Django的漂亮模板语言。

答案 1 :(得分:2)

cherrypy

  

CherryPy是一个pythonic,面向对象的Web框架

     

CherryPy允许开发人员大致构建Web应用程序   他们将构建任何其他面向对象的Python程序。这个   导致在更短的时间内开发出更小的源代码。

     

CherryPy现在已有七年多的历史了,事实证明它已经证明了   非常快速和稳定。它被许多网站用于生产,   从最简单到最苛刻的。

答案 2 :(得分:1)

twisted有一个网络模块。

  

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

答案 3 :(得分:0)

您可以查看包含开发服务器的Django。尽管如此,它可能会有点沉重。

答案 4 :(得分:0)

答案 5 :(得分:0)

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

http://nichol.as/benchmark-of-python-web-servers

答案 6 :(得分:0)

是否有某些原因导致您无法使用CGIHTTPRequestHandler