【发布时间】:2020-03-27 18:14:35
【问题描述】:
我正在尝试在 Google Cloud Functions 上使用 Flask 上下文类和函数。这是我正在尝试做的简单代码:
import time
from flask import request, jsonify, g
@app.before_request
def before_request():
g.start = time.time()
@app.after_request
def after_request(response):
if ((response.json) and (response.response) and (200 <= response.status_code < 300)):
response.json['execution_time'] = time.time() - g.start
response.set_data(bytes(json.dumps(response.json), 'utf-8'))
return response
def hello_world(request):
response = jsonify({"status": "success", "message": "Hello World!"})
response.status_code = 200
return response
我尝试删除 app. 并仅使用 @before_request,但这似乎不起作用。知道这是否受支持?
另外,是的,我知道我可以在我的每个响应中添加一个 execution_time 参数,但是 a) 全局设置它会很好,并且 b) before_request 还有其他用例和after_request 函数。
谢谢!
【问题讨论】:
标签: python flask google-cloud-platform google-cloud-functions