【发布时间】:2019-08-26 09:49:05
【问题描述】:
我将 Python 用于 HTTP 云函数,并希望将默认错误处理程序设置为返回 JSON 而不是 HTML。
from flask_expects_json import expects_json
import payment_orders_schema
from flask import jsonify, Flask
schema = payment_orders_schema.schema
app = Flask(__name__)
@app.errorhandler(400)
def bad_request(error):
return jsonify({'error': error.description}), 400
@expects_json(schema)
def add_payment_order(request, methods=['POST']):
request_json = request.get_json(silent=True)
if request_json:
return jsonify(request_json), 200
首先,我不确定是否可以在云函数中定义 app 变量,其次,@app.errorhandler 不起作用,云函数返回 HTML。
有什么想法吗?
【问题讨论】:
标签: python flask google-cloud-platform google-cloud-functions