2012-06-15 132 views
0

我想开发一个极其轻量级 Web服务与RESTful JSON API。我将在服务器端完成所有会话管理。该解决方案将每小时接收几次100k(或更多)的API调用并返回(压缩的)JSON作为响应,它应该能够轻松扩展。Python框架的极轻量级python webservice

安全性是很重要的,但我想避免像Django等重量级的框架,最好使用像nginx或lighttpd这样的web服务器来代替Apache。

在服务器端,这是我所需要的:

  1. 用户会话管理
  2. 安全(防止至少应更常见的攻击,如跨站请求伪造等)
  3. URL路由
  4. http实用程序(例如压缩)

我知道web2py,但其部署选项似乎'尽管“最好” - 尽管如此,尽管遵循了用户手册,但我一直无法使其与Apache协同工作。

任何人都可以提出一个最适合此任务的python框架(和web服务器)吗?

+0

API调用是相当静态的,他们返回或非常动态?如果你将Django和Varnish结合起来进行缓存,它应该可以很好地工作。很难说Django是否会成为瓶颈,至少它提供了所有你需要的功能。 –

回答

3

如果你想变得非常轻便,你可以尝试wsgi本身没有框架,或者Flask。我知道wsgi在lighttpd上运行,您会在Google搜索中获得一些点击。

1

尝试Pyramid。这是快速,轻量级,并有很多选项来配置你的环境,只要你喜欢...