flask中abort()函数的使用
一、介绍
#从flask中导入abort
from flask import abort
abort()函数的作用
可以让开发者在检测到web访问错误时,立即将错误信息返回回去,返回的错误码必须是已知http协议中的错误码
二、使用方法
from flask import Flask, abort, Response
app = Flask(__name__)
@app.route("/login", methods=["GET"])
def login():
    name = ""
    pwd = ""
    if name != "maple" or pwd != "":
        # abort函数可以立即终止视图函数的执行
        # 并返回给前端特定的信息
        # 1 传递状态码信息, 必须是标准的http状态码
        abort(404)
        # # 2. 传递响应体信息
        # resp = Response("login failed")
        # abort(resp)  # 返回Response响应对象
    return "login success"
if __name__ == '__main__':
    app.run(host="0.0.0.0", port=5000, debug=True)
flask中abort()函数的使用的更多相关文章
- Flask:abort()函数
		Windows 10家庭中文版,Python 3.6.4,Flask 1.0.2 abort()函数用于提前退出(Google翻译abort)一个请求,并用指定的错误码返回. 函数原型如下: flas ... 
- (三)flask中的请求钩子函数
		请求勾子 在客户端和服务器交互的过程中,有些准备工作或扫尾工作需要处理,比如: 在请求开始时,建立数据库连接: 在请求开始时,根据需求进行权限校验: 在请求结束时,指定数据的交互格式: 为了让每个视图 ... 
- flask框架中勾子函数的使用
		在客户端和服务器交互的过程中,有些准备工作或扫尾工作需要处理,比如: 在请求开始时,建立数据库连接: 在请求开始时,根据需求进行权限校验: 在请求结束时,指定数据的交互格式: 为了让每个视图函数避免编 ... 
- flask中重定向所涉及的反推:由视图函数反推url
		flask中重定向所涉及的反推:由视图函数反推url 例如有视图index() 反推 url的/default # -*- coding: utf-8 -*- from flask import Fl ... 
- flask中url_for使用endpoint和视图函数名
		在flask中,使用url_for 进行路由反转时,需要传递一个endpoint的值,用法如下: @app.route('/', endpoint='my_index') def index(): r ... 
- flask中的重定向,渲染,反转视图函数
		在学习flask中,重定向,渲染,反转老是不怎么明白,今天明白了其中的点了,来给大家分享下 rend_templete()这个函数就是一个渲染的作用,渲染html的东西. url_for是反转视图函数 ... 
- 【Flask】abort和errorhandler、app_errorhandler进行请求中断及自定义异常处理
		在view函数中,如果需要中断request,可以使用abort(500)或者直接raise exception.当然我们还需要返回一个出错信息给前端,所以需要定制一下ErrorHandler.一般只 ... 
- Python框架学习之Flask中的视图及路由
		在前面一讲中我们学习如何创建一个简单的Flask项目,并做了一些简单的分析.接下来在这一节中就主要来讲讲Flask中最核心的内容之一:Werkzeug工具箱.Werkzeug是一个遵循WSGI协议的P ... 
- flask 在视图函数里操作数据库
		在视图函数里操作数据库 在视图函数里操作数据的方式和在python shell中的联系基本相同,只不过需要一些额外的工作.比如把查询结果作为参数 传入模板渲染出来,或是获取表单的字段值作为提交到数据库 ... 
随机推荐
- python_django__验证码
			验证码:在用户注册/登陆时使用,为了防止暴力请求,减轻服务器压力,也是防止csrf的一种方式. 运行环境:python django 对应template模块htm函数: 登陆页面: <!DOC ... 
- vue组件基础之创建与使用
			一.创建组件 <script src="vue.js"></script> <!--引入vue.js文件--> <div id=" ... 
- vue 外卖app(2)  stylus
			1.安装 npm install stylus stylus-loader --save-dev 安装成功 2.编写样式 <style lang="stylus" ... 
- ajax--getJSON
			penson.json [ { "name":"张三", "age":25, "sex":"男", ... 
- yum 安装pip
			centos7 没有python-pip包就执行命令 yum -y install epel-release 执行成功之后,再次执行yum install python-pip 对安装好的pip进行升 ... 
- delphi编程实现为Windows窗口标题栏添加新按钮
			下面我们就讨论一下在delphi中如何给窗口的标题栏上添加新的按钮. 一.实现起来要定义以下过程: 1. 定义DrawCaptButton过程,这个过程的功能是在指定的位置画出按钮. 在过程中要使用w ... 
- NX二次开发-UFUN特征找体UF_MODL_ask_feat_body
			NX11+VS2013 #include <uf.h> #include <uf_modl.h> UF_initialize(); //创建块 UF_FEATURE_SIGN ... 
- electron-vue构建桌面应用
			一.项目搭建 electron-vue是vue-cli和electron结合的项目,比单独使用vue构建起的electron项目要方便很多. 1.初始化项目并运行 vue init simulated ... 
- Java-Class-C:org.springframework.http.HttpHeaders
			ylbtech-Java-Class-C:org.springframework.http.HttpHeaders 1.返回顶部 1.1. import org.springframework.htt ... 
- /lib/libmysqlcppconn.so: undefined reference to `mysql_stmt_execute@libmysqlclient_18' 解决方法
			sudo apt-get install libmysqlcppconn-dev 
