Flask框架 之abort、自定义错误、视图函数返回值与jsonify
一、abort函数
使用abort函数可以立即终止视图函数的执行,并可以返回给前端特定的值。
abort函数的作用:
- 1、传递状态码,必须是标准的http状态码
- 2、传递响应体信息
@app.route("/login", methods=["POST", "GET"]) def login():name = request.form.get("name")password = request.form.get("password")if name != "yy" or password != "admin":# 使用abort函数可以立即终止视图函数的执行# 并可以返回给前端特定的值# 1、传递状态码,必须是标准的http状态码abort(400)# 2、传递响应体信息resp = Response("login failed")abort(resp)return "登录成功"
二、自定义错误信息
通过@app.errorhandler(状态码)定义
@app.errorhandler(404) def error_404(error):return "您访问的页面不存在!!!错误信息:%s" % error@app.errorhandler(405) def error_405(error):return "禁止访问,错误信息:%s" % error
三、视图返回信息(Response)处理
# 1、使用元组返回自定义响应信息 @app.route("/") def index():# 响应体 状态码 响应头# return "hello world", 400, [("city", "yy")]return "this is index", "666 status", {"city": "yy"}
# 2、使用make_response返回自定义响应信息 @app.route("/login") def login():resp = make_response("this is login")resp.status = "999 status"resp.headers["city"] = "yy"return resp
四、返回json数据
@app.route("/") def index():# data = {# "name": "yy",# "age": 18# }# json_str = json.dumps(data)# return json_str, 200, {"Content-type": "application/json"}return jsonify(name="yy", age="18")
转载于:https://www.cnblogs.com/yang-2018/p/11012803.html
Flask框架 之abort、自定义错误、视图函数返回值与jsonify相关推荐
- go函数详解:函数定义、形参、返回值定义规范、函数内存分析、不支持重载、支持可变参数、基本数据类型和数组默认都是值传递的、支持自定义数据类型、函数返回值命名
引入 [1]为什么要使用函数: 提高代码的复用型,减少代码的冗余,代码的维护性也提高了 [2]函数的定义: 为完成某一功能的程序指令(语句)的集合,称为函数. [3]基本语法 func 函数名(形参列 ...
- Django的视图函数(二):request对象、视图函数返回值(HTML响应、JsonResponse)、反向解析(视图函数)、HttpResponse子类
文章目录 一.request对象 1.概念 2.属性 (1)path (2)method (3)GET (4)POST (5)encoding (6)META 二.视图函数的返回值 1.HTML响应 ...
- java 定时器返回值_javascript 函数返回值(return)、定时器(setTimeout、setInterval)...
一.函数的返回值:return 1.函数名+括号=return后面的值 function fn1(){ return 100; } alert(fn1()); // 100 fn1()=return后 ...
- Django基础---Web框架、URL路由、视图函数、模板系统
文章目录 Django基础 Django基础---Web框架 MVC和MTV框架 MVC MTV Django下载与安装 基于Django实现一个简单的示例 get请求获取数据 post请求获取数据 ...
- 【flask】视图函数返回的中文数据显示乱码
[flask]视图函数返回的中文数据显示乱码 1.背景 2.示例 1.背景 在使用flask搭建服务时,经常遇到返回的中文数据显示乱码问题, 时间久了容易忘记,特别记录一下. flask视图函数返回的 ...
- linux 变量函数返回值,linux shell 自定义函数(定义、返回值、变量作用域)介绍...
linux shell 可以用户定义函数,然后在shell脚本中可以随便调用.下面说说它的定义方法,以及调用需要注意那些事项. 一.定义shell函数(define function) 语法: [ f ...
- 按键精灵Q语言-怎么使用自定义函数返回值
按键精灵怎么使用自定义函数返回值? a i MessageBox i Function a(i) i=100 End Function 就是想弹出100 aiMessageBoxiFunctiona( ...
- 微信小程序自定义函数返回值
两种自定义函数返回值,你们更喜欢那个 test() {//使用例子1this.chec1('abc',function(res){console.log(res)})//使用例子2console.lo ...
- recv函数和send函数返回值错误处理
本文中分析的都是非阻塞态的socket错误代码,因为阻塞态也不会出现EWOULDBLOCK错误. 1.recv函数: 返回值<0时并且(errno == EINTR || errno == EW ...
最新文章
- Using mongoDB's Profiler analyze the performance of database operations
- MTK6573电源管理(PM)小结
- java vue20.2.2浏览器_支持 Java 15!Java 开发工具 IntelliJ IDEA 2020.2发布
- C++继承中的同名成员变量处理方法
- java 素数欧拉筛选_[C++]欧拉素数筛的理解与实现
- “开源、共享、创新” 2020 中国.NET开发者大会小结
- java八进制转十六进制_java-十进制、八进制、十六进制数互相转换
- Servlet 文件上传
- fgo服务器维护抽卡,FGO国服最佳抽卡时间推荐,玄学或许能让你脱非入欧!
- 【围棋棋盘绘制——html实现】
- pentaho安装mysql驱动_在Pentaho数据集成中安装MySQL JDBC驱动
- 蓝桥杯—手机尾号评分—Java
- 【笔记】C++ 命令行小游戏 节奏大师(别踩白块) 的制作
- 素描想要画出有质感的头发?方法找对了画技提升了~
- 安搭Share:熬夜,对于身体健康的损坏程度,不亚于过度劳累
- Discuz论坛管理员密码忘记重置
- Python技能树的测评和CSDN Markdown编辑器的测评
- Tensorflow笔记(八)——Estimator
- cPickle和Pickle
- UVa 1620 Lazy Susan(懒惰的苏珊)