Flask abort()或返回状态之间的区别

Gle*_*len 5 python flask

abort(400)返回状态为400的响应与返回的区别是什么?是否使用返回错误的错误形式?

abort(400, "some error message")
# or
return {'message': "some error message"}, 400
Run Code Online (Sandbox Code Playgroud)

dav*_*ism 7

abort引发错误,错误处理程序会将其转换为响应。return返回响应,错误处理程序不会触发。这取决于您希望应用程序如何流动。


Ste*_*anE 5

abort是一个提升HTTPException类的包装器。调用abort与引发异常相同,Flask 将以相同的方式处理两者。返回与引发异常不同,并且会以不同的方式处理。