一、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相关推荐

  1. go函数详解:函数定义、形参、返回值定义规范、函数内存分析、不支持重载、支持可变参数、基本数据类型和数组默认都是值传递的、支持自定义数据类型、函数返回值命名

    引入 [1]为什么要使用函数: 提高代码的复用型,减少代码的冗余,代码的维护性也提高了 [2]函数的定义: 为完成某一功能的程序指令(语句)的集合,称为函数. [3]基本语法 func 函数名(形参列 ...

  2. Django的视图函数(二):request对象、视图函数返回值(HTML响应、JsonResponse)、反向解析(视图函数)、HttpResponse子类

    文章目录 一.request对象 1.概念 2.属性 (1)path (2)method (3)GET (4)POST (5)encoding (6)META 二.视图函数的返回值 1.HTML响应 ...

  3. java 定时器返回值_javascript 函数返回值(return)、定时器(setTimeout、setInterval)...

    一.函数的返回值:return 1.函数名+括号=return后面的值 function fn1(){ return 100; } alert(fn1()); // 100 fn1()=return后 ...

  4. Django基础---Web框架、URL路由、视图函数、模板系统

    文章目录 Django基础 Django基础---Web框架 MVC和MTV框架 MVC MTV Django下载与安装 基于Django实现一个简单的示例 get请求获取数据 post请求获取数据 ...

  5. 【flask】视图函数返回的中文数据显示乱码

    [flask]视图函数返回的中文数据显示乱码 1.背景 2.示例 1.背景 在使用flask搭建服务时,经常遇到返回的中文数据显示乱码问题, 时间久了容易忘记,特别记录一下. flask视图函数返回的 ...

  6. linux 变量函数返回值,linux shell 自定义函数(定义、返回值、变量作用域)介绍...

    linux shell 可以用户定义函数,然后在shell脚本中可以随便调用.下面说说它的定义方法,以及调用需要注意那些事项. 一.定义shell函数(define function) 语法: [ f ...

  7. 按键精灵Q语言-怎么使用自定义函数返回值

    按键精灵怎么使用自定义函数返回值? a i MessageBox i Function a(i) i=100 End Function 就是想弹出100 aiMessageBoxiFunctiona( ...

  8. 微信小程序自定义函数返回值

    两种自定义函数返回值,你们更喜欢那个 test() {//使用例子1this.chec1('abc',function(res){console.log(res)})//使用例子2console.lo ...

  9. recv函数和send函数返回值错误处理

    本文中分析的都是非阻塞态的socket错误代码,因为阻塞态也不会出现EWOULDBLOCK错误. 1.recv函数: 返回值<0时并且(errno == EINTR || errno == EW ...

最新文章

  1. Using mongoDB's Profiler analyze the performance of database operations
  2. MTK6573电源管理(PM)小结
  3. java vue20.2.2浏览器_支持 Java 15!Java 开发工具 IntelliJ IDEA 2020.2发布
  4. C++继承中的同名成员变量处理方法
  5. java 素数欧拉筛选_[C++]欧拉素数筛的理解与实现
  6. “开源、共享、创新” 2020 中国.NET开发者大会小结
  7. java八进制转十六进制_java-十进制、八进制、十六进制数互相转换
  8. Servlet 文件上传
  9. fgo服务器维护抽卡,FGO国服最佳抽卡时间推荐,玄学或许能让你脱非入欧!
  10. 【围棋棋盘绘制——html实现】
  11. pentaho安装mysql驱动_在Pentaho数据集成中安装MySQL JDBC驱动
  12. 蓝桥杯—手机尾号评分—Java
  13. 【笔记】C++ 命令行小游戏 节奏大师(别踩白块) 的制作
  14. 素描想要画出有质感的头发?方法找对了画技提升了~
  15. 安搭Share:熬夜,对于身体健康的损坏程度,不亚于过度劳累
  16. Discuz论坛管理员密码忘记重置
  17. Python技能树的测评和CSDN Markdown编辑器的测评
  18. Tensorflow笔记(八)——Estimator
  19. cPickle和Pickle
  20. UVa 1620 Lazy Susan(懒惰的苏珊)

热门文章

  1. iOS - Tools Using's Problem
  2. Linux 搭建golang开发环境
  3. Delphi在创建和使用DLL的时候如果使用到string,请引入ShareMem单元
  4. GeoServer+MySQL安装及配置过程
  5. 深入浅出PHP&MySQL(影印版)
  6. 分享20个非常有用的Web开发工具和框架
  7. laravel 163发送邮件
  8. .NET 关于Geometry转GeoJson
  9. 【C#日期系列(一)】--C#获取某月第一天0分0秒以及最后一天59分59秒
  10. poj 1006 生理周期