可能重复:
Recommendations of Python REST (web services) framework?
我正在寻找一个RESTful Python(最好是Python 3)Web框架。它应该具有以下内容:
PUT
但资源仅支持POST
和GET
,则应用程序应回答允许的方法POST
和GET
)你会推荐什么?
答案 0 :(得分:2)
pyramid 1.3具有python 3.2支持
http://www.pylonsproject.org/projects/pyramid/about
docs:http://docs.pylonsproject.org/projects/pyramid/en/1.3-branch/
请求:http://docs.pylonsproject.org/projects/pyramid/en/1.3-branch/narr/webob.html#request
查看配置装饰器:http://docs.pylonsproject.org/projects/pyramid/en/1.3-branch/narr/viewconfig.html
允许将每个请求方法的特定视图写入同一路径,例如
@view_config(route_name='wiki', renderer='base.pt', request_method='POST')
def view(request):
return {'a': None}
@view_config(route_name='wiki', renderer='base.pt', request_method='PUT')
def view(request):
return {'a': None}
答案 1 :(得分:2)
你应该看一下这个link,Python REST(Web服务)框架的建议吗? 在这个链接 @martin 为开发自己的rest-api提供了很好的例子。我不知道任何满足您所有需求的RESTful框架,但您可以开发自己的。
答案 2 :(得分:0)
听起来你对HTTP有很多经验。你应该看看CherryPy,它更像是一个HTTP框架,而不是一个Web框架。这种观点允许您以其他框架通常试图向您隐藏的方式利用HTTP。 CherryPy可以完成您所要求的所有事情:灵活配置是其卖点之一,它附带了缓存工具,允许标头,身份验证和协商。版本3.2放弃了用于处理上传的限制性cgi模块,现在支持基于媒体类型的上传临时文件,流媒体和自动预处理。
答案 3 :(得分:0)