Flask中的abort(x)和Responce(status = x)之间有什么区别吗?

时间:2019-07-17 09:28:48

标签: python flask

让我们说Flask应用程序出了点问题,我想返回一个错误代码。之间有什么区别

if something_is_wrong:
    abort(400)

if something_is_wrong:
    return Response(status=400)

1 个答案:

答案 0 :(得分:1)

partial_match()函数来自abort程序包(由Flask包装),该程序包引发异常,然后flask处理该异常并返回状态代码。

https://github.com/pallets/werkzeug/blob/1a852423e6fc6d9bd3a0e0c756dde5680c38cee0/src/werkzeug/exceptions.py#L770

werkzeug

这是def abort(status, *args, **kwargs): # ... return _aborter(status, *args, **kwargs)

aborter