Python微框架用于RESTful应用?
之前我一直在使用web2py,这个框架还不错,但对我来说有点重。
我其实是在寻找一个Python的微框架,要求如下:
- 能够自动将没有参数的函数转换为控制器(也就是接口),或者使用简单的
@app.route()
风格的语法。 - 可以将这些接口以JSON格式发送和接收,并且能通过HTTP请求方式(比如:只允许GET请求)来限制访问,这个限制是在[控制器]函数级别。
- 能够自动捕捉错误和异常,并提供错误追踪信息。
- 可以方便地部署到heroku和OpenShift。
我在考虑wheezy.web、Flask、bottle或者pyramid这些框架……
从MVC的角度来看,我只需要模型(数据库+结构)和控制器(管理HTTP请求方式+接口+与模型的连接)。