Python语言技术文档

微信小程序技术文档

php语言技术文档

jsp语言技术文档

asp语言技术文档

C#/.NET语言技术文档

html5/css技术文档

javascript

点击排行

您现在的位置:首页 > 技术文档 > Python网站web

浅谈flask截获所有访问及before_after_request修饰器

来源:中文源码网    浏览:113 次    日期:2024-05-07 10:37:19
【下载文档:  浅谈flask截获所有访问及before_after_request修饰器.txt 】


浅谈flask截获所有访问及before/after_request修饰器
本文主要研究的是flask如何截获所有访问,以及before_request、after_request修饰器的相关内容,具体如下。
在学习着用flask开发安卓后天接口时,遇到一个需求,就是想截获所有请求,即在所有请求进入app.route装饰的函数前先被处理一次。
经过在网上查找资料后,知道了@before_request、@after_request这两个方法,示例:
@app.before_request
def before_request():
ip = request.remote_addr
url = request.url
print ip,
print url
before_request()函数被app.before_request修饰以后,每一次请求到来后,都会先进入函数before_request()中,如上代码,获取请求的ip以及url,并打印出来,执行完毕后请求才会正常进入到app.route修饰的函数中响应,如果有多个函数被app.before_request修饰了,那么这些函数会被依次执行。
app.before_request修饰器在开发中用处非常大,比如判断某个ip是否有恶意访问行为,从而进行拦截等操作。
此外同理,app.after_request修饰器是在用户请求得到函数响应后被执行,不过需要注意的是这个执行是在函数返回数据前被调用,即请求已经被app.route修饰的函数响应过了,已经形成了response,但还未返回给用户的时候,调用的。
总结
以上就是本文关于浅谈flask截获所有访问及before/after_request修饰器的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

相关内容