【问题标题】:WSGI request and response wrappersWSGI 请求和响应包装器
【发布时间】:2010-10-05 10:54:09
【问题描述】:

我正在寻找 WSGI 请求和响应包装器,以获得比普通的 WSGI environstart_response 回调更方便的接口。我想要WebObWerkzeug 之类的东西。但我不喜欢 WebOb 对参数字典的 GET 和 POST 类似 PHP 的用法,因为 HTTP 不限于 GET 和 POST,访问参数时不需要区分。

您更喜欢哪种请求/响应包装器,为什么?

【问题讨论】:

    标签: python http httprequest wsgi httpresponse


    【解决方案1】:

    WebOb 允许您通过访问Request.str_params 属性来联合访问 POST 和 GET 参数。此外,Request.method 让您可以访问不限于 POST 或 GET 的 HTTP 请求类型。

    【讨论】:

    • 完全正确:WebOb 刚刚分配了这些名称以反映 URL 传递的参数和正文传递的参数通常的使用方式。但是GETPOST 仍然存在,不管实际的HTTP 方法是什么,所以如果有人这样做,比如PUT,那么您可以在req.method 中看到字符串"PUT",并且仍然可以获得任何通过查看req.GETreq.POSTreq.str_params 来查看参数。
    • 没错,“POSTparams”和“GETparams”的概念有点令人困惑。前者是在请求正文中传递的参数,而后者是在 URL 中提供的参数。它们的存在不受请求方法的限制。
    猜你喜欢
    • 2011-04-13
    • 2017-05-19
    • 2015-07-27
    • 2015-02-06
    • 2014-04-17
    • 2018-09-10
    • 2013-01-10
    • 2017-02-22
    • 1970-01-01
    相关资源
    最近更新 更多