Google AppEngine WebApp2上的PATCH方法处理程序

Pet*_*ron 10 google-app-engine webapp2 http-patch

我尝试def patch():在我的方法中使用一种方法webapp2.RequestHandler来支持部分资源更新,但后来发现在webapp2.py中冻结了允许的方法:

allowed_methods = frozenset(('GET', 'POST', 'HEAD', 'OPTIONS', 'PUT',
                             'DELETE', 'TRACE'))
Run Code Online (Sandbox Code Playgroud)

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

bos*_*ter 14

在创建一个之前执行此操作只需使用一个猴子补丁WSGIApplication:

allowed_methods = webapp2.WSGIApplication.allowed_methods
new_allowed_methods = allowed_methods.union(('PATCH',))
webapp2.WSGIApplication.allowed_methods = new_allowed_methods
Run Code Online (Sandbox Code Playgroud)

问题跟踪器上有一个当前的补丁,webapp2但没有人拿起它.