Flask 使用abort方法返回http错误码、http错误响应信息
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错误响应信息相关推荐
- LoadLibrary下错误返回126错误码排查过程
在开发一些Windows下的应用程序过程中,经常会手动加载一些DLL,使用的就是LoadLibrary这个函数,而这个函数一旦失败,返回的错误码基本都是126,126错误码的意思是找不到指定的模块,这 ...
- curl返回常见错误码
关注公众号 风色年代(itfantasycc) 300G微服务资料等你拿! curl返回常见错误码 - 阿波伦 - 博客园 CURLE_OK(0) 成功. CURLE_UNSUPPORTED_PROT ...
- libcurl中上传文件的坑-英文操作系统中文路径无法上传返回26错误码
libcurl中上传文件的坑-英文操作系统中文路径无法上传返回26错误码 最近在使用libcurl使用表单形式上传本地文件,自己测试的时候都没有问题,但是在测试的电脑上无法上传,返回26错误码,在li ...
- Tars框架及Dcache返回的错误码一览
简介 看到这篇文章的同学,应该都知道Tars和Dcache了. 但在使用时,有时会遇到冰冷的数字:错误码. 由于没有文字描述性信息,还要回去查看各种文档,甚至查看源码.这是笔者的经历. 经过查找,找到 ...
- 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 ...
- 使用百度地图定位功能第一次成功,第二次开始返回505错误码
使用百度地图定位功能第一次成功,第二次开始返回505错误码 505错误码的意思是AK错误,申请AK的时候要严格按照官网的教程 http://lbsyun.baidu.com/index.php?tit ...
- 如何设计系统的错误码及错误信息
作者:朱金灿 来源:http://blog.csdn.net/clever101 一个软件系统,肯定是涉及到很多错误信息.比如用户执行出错了,软件需要将错误信息返回给用户.那么如何设计错误码及错误信息 ...
- 科大讯飞语音输入启动语音输入…错误码 20006 错误,已解决
文章目录 科大讯飞语音输入启动语音输入-错误码 20006 错误 问题(如图) 解决方法 原因分析 科大讯飞语音输入启动语音输入-错误码 20006 错误 遇到该问题查了好多资料,最后发现是我的权限没 ...
- 微信企业付款 ”错误码:NO_AUTH,错误信息:此IP地址不允许调用接口,如有需要请登录微信支付商户平台更改配置“报错的处理办法
提示"错误码:NO_AUTH,错误信息:此IP地址不允许调用接口,如有需要请登录微信支付商户平台更改配置" 快速解决问题!!! 解说一下这个IP:这个IP是你发起支付的服务器外网I ...
- 中文解释“GetLastError()返回值”---错误码大全
GetLastError函数的定义形式为: DWORD GetLastError(VOID); SetLastError函数主要在对api函数进行模拟的dll函数中使用. (0)-操作成功完成. (1 ...
最新文章
- python 字符串 删除 空格 换行符
- web开发的一些心得
- 从壹开始前后端分离 40 || 完美基于AOP的接口性能分析
- python列表推导式_聊一聊:python的各种推导式(列表推导式、字典推导式、集合推导式)...
- Python 3 集合基础和概念!
- 『Python』python 弹窗、提示和警告框MessageBox部件
- pythonpil库过滤图像contour_一秒钟带你走进P图世界-----(python)PIL库的使用
- project 打印的时候上面的表格和下面的图例中间有个很大的空白,这块东西怎么能去掉呢?
- C语言/C++常见字符串函数
- 21天学习挑战赛——Python 操作Excel(xlrd和xlwt)
- android qq分享图文中的图标不显示问题的解决
- Corg.quartz.JobPersistenceException: Couldn‘t retrieve trigger
- 低代码时代的团队分工有哪些?
- Android 之网络
- 时间序列分析——基于R语言案例数据课后数据
- 计算机如何默认一种打字法,怎么把电脑的输入法设置成默认的
- 用智能指针实行所有权
- 色调映射(Tone Mapping)
- 读卡耐基《人性的弱点》总结
- 时间的基本概念及GPS北斗卫星时钟授时技术