restfulpythonwsgiweb框架

restfulpythonwsgiweb框架,python,rest,web,wsgi,web-frameworks,Python,Rest,Web,Wsgi,Web Frameworks,可能重复: 我正在寻找一个RESTful Python(最好是Python 3)web框架。它应该有以下几点: 可配置URL URL生成 支持文件上传 身份验证(http基本身份验证,基于cookie) 内容协商 基于WSGI 使用请求的资源不支持的HTTP谓词正确响应请求的能力(例如:如果有人发送PUT,但资源仅支持POST和GET,则应用程序应使用允许的方法POST和GET进行响应) 对缓存头的支持 变换/渲染结果 您有什么建议吗?pyramid 1.3支持python 3.2 文件

可能重复:

我正在寻找一个RESTful Python(最好是Python 3)web框架。它应该有以下几点:

  • 可配置URL
  • URL生成
  • 支持文件上传
  • 身份验证(http基本身份验证,基于cookie)
  • 内容协商
  • 基于WSGI
  • 使用请求的资源不支持的HTTP谓词正确响应请求的能力(例如:如果有人发送
    PUT
    ,但资源仅支持
    POST
    GET
    ,则应用程序应使用允许的方法
    POST
    GET
    进行响应)
  • 对缓存头的支持
  • 变换/渲染结果

您有什么建议吗?

pyramid 1.3支持python 3.2

文件:

要求:

视图配置装饰器:

允许为同一路由的每个请求方法编写特定视图,例如

@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}
您应该浏览一下Python REST(web服务)框架的建议? 在这个链接中,@martin为开发自己的restapi提供了一个非常好的例子。我不知道有什么RESTful框架可以满足您的所有需求,但您可以开发自己的框架


你可以检查一下。它们是用于Python的快速、简单和轻量级WSGI micro web框架…

听起来您对HTTP有很好的经验。您应该检查一下,它更像是一个HTTP框架,而不是一个web框架。这种观点允许您以其他框架通常试图隐藏的方式利用HTTP。CherryPy可以完成您要求的所有事情:灵活配置是它的卖点之一,它附带了缓存、允许标头、身份验证和协商工具。版本3.2放弃了处理上传的限制性cgi模块,现在支持上传临时文件、流媒体和基于媒体类型的自动预处理。

非阻塞Web服务器和框架看起来很有希望。这有点像JavaScript框架这样的事件驱动模型(但使用更方便的语言)。但我还没有测试过。

金字塔看起来很有希望!