gpt4 book ai didi

python - 在 Python Cloud Function 中使用 errorhandler 返回 JSON

转载 作者:行者123 更新时间:2023-12-03 16:56:09 24 4
gpt4 key购买 nike

我将 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。

有任何想法吗?

最佳答案

First, I'm not sure if I can define the app variable in a Cloud Function



你不能。尽管 Cloud Functions 使用 Flask 在后台处理请求,但它不支持设置您自己的 Flask WSGI app正如你在这里所做的那样。

但是,您可以将其按原样部署到 App Engine Standard Python 3.7 Runtime .您可能要考虑这样做。

关于python - 在 Python Cloud Function 中使用 errorhandler 返回 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55519321/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com