10

我尝试使用def patch():我的方法webapp2.RequestHandler来支持部分资源更新,但随后看到允许的方法在 webapp2.py 中被冻结:

allowed_methods = frozenset(('GET', 'POST', 'HEAD', 'OPTIONS', 'PUT',
                             'DELETE', 'TRACE'))

在 Google AppEngine 上部署时,如何扩展webapp2.RequestHandler或修改WSGIApplication类以允许 PATCH HTTP 方法?

4

1 回答 1

15

只需在创建之前执行此操作即可使用猴子补丁WSGIApplication

allowed_methods = webapp2.WSGIApplication.allowed_methods
new_allowed_methods = allowed_methods.union(('PATCH',))
webapp2.WSGIApplication.allowed_methods = new_allowed_methods

问题跟踪器上有一个当前补丁webapp2,但没有人选择它。

于 2013-06-06T20:07:21.980 回答