abort方法使用场景

在api开发中,当视图处理http请求的时候会出现错误的情况。当发现这种情况,如果需要返回http错误码给浏览器,或者错误响应信息,这时候就可以使用abort()方法了。

abort方法的引入

from flask import abort

abort 方法示例

下面我编写一个登录的login处理视图函数,设置一个必定会错误的情况,并且分别设置返回错误码、错误响应信息的情况。

abort 返回错误码示例

from flask import Flask, request, abort# 实例化app
app = Flask(import_name=__name__)@app.route('/login', methods=["GET","POST"])
def login():user_name = ''user_pwd = ''if user_name != 'libai' and user_pwd != '123':abort(404) # 返回http错误码 404 503 500return "login sucess"if __name__ == '__main__':app.run(debug=True)

要注意,abort返回的错误码必须是标准http错误码。
下面使用浏览器访问看看,如下:

可以看到返回的就是404的错误信息,下面将错误码改为500看看,如下:

使用abort直接返回错误码是最常用的情况,另外还有返回错误信息内容的情况。

abort 返回错误信息示例

from flask import Flask, request, abort, Response# 实例化app
app = Flask(import_name=__name__)@app.route('/login', methods=["GET","POST"])
def login():user_name = ''user_pwd = ''if user_name != 'libai' and user_pwd != '123':res = Response('login fail')abort(res) # 返回错误信息return "login sucess"if __name__ == '__main__':app.run(debug=True)

在使用错误信息还需要引入Response,如下:

from flask import Response

在浏览器执行请求显示如下:

Flask 使用abort方法返回http错误码、http错误响应信息相关推荐

  1. LoadLibrary下错误返回126错误码排查过程

    在开发一些Windows下的应用程序过程中,经常会手动加载一些DLL,使用的就是LoadLibrary这个函数,而这个函数一旦失败,返回的错误码基本都是126,126错误码的意思是找不到指定的模块,这 ...

  2. curl返回常见错误码

    关注公众号 风色年代(itfantasycc) 300G微服务资料等你拿! curl返回常见错误码 - 阿波伦 - 博客园 CURLE_OK(0) 成功. CURLE_UNSUPPORTED_PROT ...

  3. libcurl中上传文件的坑-英文操作系统中文路径无法上传返回26错误码

    libcurl中上传文件的坑-英文操作系统中文路径无法上传返回26错误码 最近在使用libcurl使用表单形式上传本地文件,自己测试的时候都没有问题,但是在测试的电脑上无法上传,返回26错误码,在li ...

  4. Tars框架及Dcache返回的错误码一览

    简介 看到这篇文章的同学,应该都知道Tars和Dcache了. 但在使用时,有时会遇到冰冷的数字:错误码. 由于没有文字描述性信息,还要回去查看各种文档,甚至查看源码.这是笔者的经历. 经过查找,找到 ...

  5. linux udp 广播recvfrom 返回 -1 错误码是 11 EAGAIN Resource temporarily unavailable

    版本:银河麒麟桌面操作系统V10(SP1) 内核:Linux 5.4.18-28.23-bj-generic CPU:Loongson-3A5000 架构:loongarch64-linux-gnu ...

  6. 使用百度地图定位功能第一次成功,第二次开始返回505错误码

    使用百度地图定位功能第一次成功,第二次开始返回505错误码 505错误码的意思是AK错误,申请AK的时候要严格按照官网的教程 http://lbsyun.baidu.com/index.php?tit ...

  7. 如何设计系统的错误码及错误信息

    作者:朱金灿 来源:http://blog.csdn.net/clever101 一个软件系统,肯定是涉及到很多错误信息.比如用户执行出错了,软件需要将错误信息返回给用户.那么如何设计错误码及错误信息 ...

  8. 科大讯飞语音输入启动语音输入…错误码 20006 错误,已解决

    文章目录 科大讯飞语音输入启动语音输入-错误码 20006 错误 问题(如图) 解决方法 原因分析 科大讯飞语音输入启动语音输入-错误码 20006 错误 遇到该问题查了好多资料,最后发现是我的权限没 ...

  9. 微信企业付款 ”错误码:NO_AUTH,错误信息:此IP地址不允许调用接口,如有需要请登录微信支付商户平台更改配置“报错的处理办法

    提示"错误码:NO_AUTH,错误信息:此IP地址不允许调用接口,如有需要请登录微信支付商户平台更改配置" 快速解决问题!!! 解说一下这个IP:这个IP是你发起支付的服务器外网I ...

  10. 中文解释“GetLastError()返回值”---错误码大全

    GetLastError函数的定义形式为: DWORD GetLastError(VOID); SetLastError函数主要在对api函数进行模拟的dll函数中使用. (0)-操作成功完成. (1 ...

最新文章

  1. python 字符串 删除 空格 换行符
  2. web开发的一些心得
  3. 从壹开始前后端分离 40 || 完美基于AOP的接口性能分析
  4. python列表推导式_聊一聊:python的各种推导式(列表推导式、字典推导式、集合推导式)...
  5. Python 3 集合基础和概念!
  6. 『Python』python 弹窗、提示和警告框MessageBox部件
  7. pythonpil库过滤图像contour_一秒钟带你走进P图世界-----(python)PIL库的使用
  8. project 打印的时候上面的表格和下面的图例中间有个很大的空白,这块东西怎么能去掉呢?
  9. C语言/C++常见字符串函数
  10. 21天学习挑战赛——Python 操作Excel(xlrd和xlwt)
  11. android qq分享图文中的图标不显示问题的解决
  12. Corg.quartz.JobPersistenceException: Couldn‘t retrieve trigger
  13. 低代码时代的团队分工有哪些?
  14. Android 之网络
  15. 时间序列分析——基于R语言案例数据课后数据
  16. 计算机如何默认一种打字法,怎么把电脑的输入法设置成默认的
  17. 用智能指针实行所有权
  18. 色调映射(Tone Mapping)
  19. 读卡耐基《人性的弱点》总结
  20. 时间的基本概念及GPS北斗卫星时钟授时技术

热门文章

  1. pxe服务器启动镜像存放位置,PXE启动服务器及客户端镜像制作
  2. Java软件开发修炼过程
  3. 【Java架构师入门到精通】java分布式架构有哪些技术
  4. Python数据挖掘——概况
  5. C# SQLHelper类
  6. 网线的分类,以及作用
  7. android app后台运行
  8. HTML转PDF(Thymeleaf做模板)
  9. 15分钟搭建自己的博客
  10. mysql数据库丢失还原_MySQL数据库丢失后如何自动恢复呢?