情景介绍
前两天,应产品需求去给支付宝小程序新加一些功能。
然后发现很蛋疼的一点。
支付宝小程序只支持get和post两种请求。
类似数据修改数据的patch请求是不支持的。
这里就很难受了,不可能修改数据也用post请求吧。
然后,找到了这个。
二话不说,先上链接。
Adding HTTP Method Overrides — Flask Documentation (1.1.x)
这个官方文档,可以说是手把手教写代码了。
前端只需要在请求头中加入X_HTTP_METHOD_OVERRIDE 值为真实的请求方式。
通过修改uwsgi的REQUEST_METHOD参数 来控制调用的视图函数。
而且不仅仅是可以对请求方式进行转换,还可以进行拦截哟。
定义一个bodyless_methods列表,里面的元素为需要拦截的请求方式。
一旦发现获取的请求方式在禁用列表中,此请求将会被拦截。
不得不说还是极好用的。