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

时间:2013-04-29 13:55:10

标签: google-app-engine webapp2 http-patch

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

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

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

1 个答案:

答案 0 :(得分:13)

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

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

webapp2问题跟踪器上有一个当前patch,但没人提起它。