标签:__ return python after request dict env todo
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"}
标签:__,return,python,after,request,dict,env,todo 来源: https://www.cnblogs.com/mtck/p/16631811.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。