python after_request详解
2022/8/29 1:25:08
本文主要是介绍python after_request详解,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
after_request是在每一个请求结束之后,再请求的一个钩子函数。
它需要有一个参数接收请求的响应。
这个示例是使用after_request,对每一个请求后的响应进行分类,
从而在请求完成之后,做不同的操作。
演示代码
import json from flask import Flask, request, jsonify app = Flask(__name__) @app.route("/test1", methods=['POST']) def t1(): data = request.get_json(force=True) env = data.get('env') return {'code': 0000,'env': env} @app.route("/test2") def t2(): env = request.args.get('env') return {'code': 0000,'env': env} @app.after_request def after(response): return_str = response.data.decode("utf-8") return_dict = json.loads(return_str) if return_dict['env'] == 't1': return_dict['todo'] = 'change nginx' elif return_dict['env'] == 't2': return_dict['todo'] = 'update mysql' else: return_dict['todo'] = 'send mq' return jsonify(return_dict) if __name__ == "__main__": app.run()
演示结果
C:\Users\jh>curl -H "Content-type: application/json" -d "{\"env\":\"t1\"}" http://127.0.0.1:5000/test1
{"code":0,"env":"t1","todo":"change nginx"}
C:\Users\jh>curl http://127.0.0.1:5000/test2?env=t2
{"code":0,"env":"t2","todo":"update mysql"}
C:\Users\jh>curl http://127.0.0.1:5000/test2?env=t7
{"code":0,"env":"t7","todo":"send mq"}
这篇关于python after_request详解的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-20Python编程入门指南
- 2024-12-20Python编程基础与进阶
- 2024-12-19Python基础编程教程
- 2024-12-19python 文件的后缀名是什么 怎么运行一个python文件?-icode9专业技术文章分享
- 2024-12-19使用python 把docx转为pdf文件有哪些方法?-icode9专业技术文章分享
- 2024-12-19python怎么更换换pip的源镜像?-icode9专业技术文章分享
- 2024-12-19Python资料:新手入门的全面指南
- 2024-12-19Python股票自动化交易实战入门教程
- 2024-12-19Python股票自动化交易入门教程
- 2024-12-18Python量化入门教程:轻松掌握量化交易基础知识