Flask框架重定向,错误显示,Responses响应及Sessions会话操作的示例分析
发表于:2024-11-16 作者:千家信息网编辑
千家信息网最后更新 2024年11月16日,小编给大家分享一下Flask框架重定向,错误显示,Responses响应及Sessions会话操作的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!具体如下:重定向和错误显示将
千家信息网最后更新 2024年11月16日Flask框架重定向,错误显示,Responses响应及Sessions会话操作的示例分析
小编给大家分享一下Flask框架重定向,错误显示,Responses响应及Sessions会话操作的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!
具体如下:
重定向和错误显示
将用户重定向到另一个端点,使用redirect(), 要提前中止错误请求,请使用abort()函数
from flask import abort, redirect, url_for@app.route('/')def index(): return redirect(url_for('login'))@app.route('/login')def login(): abort(401) this_is_never_executed()
默认情况下,会为每个错误代码显示黑白错误页面,如果要自定义错误页面,请使用errorhandler() 装饰器.
Responses
如果返回了正确类型的响应对象,则直接从视图返回。
如果是字符串,则使用该数据和默认参数创建响应对象。
如果返回元组,则元组中的项可以提供额外信息。这样的元组必须是这样的形式,或者至少有一个项必须在元组中。该值将覆盖状态代码,可以是其他标头值的列表或字典。(response, status, headers)或者是(response, headers)
如果要在视图中获取生成的响应对象,可以使用make_response() 函数
假设你有如下视图:
@app.errorhandler(404)def not_found(error): return render_template('error.html'), 404
使用make_response()
包含返回表达式,获取响应对象并修改它,然后返回它
@app.errorhandler(404)def not_found(error): resp = make_response(render_template('error.html'), 404) resp.headers['X-Something'] = 'A value' return resp
Sessions会话追踪
session在cookie的基础上实现的,并以加密方式对cookie进行签名
要使用sessions,必须要设置私钥,以下是简单示例:
from flask import Flask, session, redirect, url_for, escape, requestapp = Flask(__name__)# Set the secret key to some random bytes. Keep this really secret!app.secret_key = b'_5#y2L"F4Q8z\n\xec]/'@app.route('/')def index(): if 'username' in session: return 'Logged in as %s' % escape(session['username']) return 'You are not logged in'@app.route('/login', methods=['GET', 'POST'])def login(): if request.method == 'POST': session['username'] = request.form['username'] return redirect(url_for('index')) return ''''''@app.route('/logout')def logout(): # remove the username from the session if it's there session.pop('username', None) return redirect(url_for('index'))
看完了这篇文章,相信你对"Flask框架重定向,错误显示,Responses响应及Sessions会话操作的示例分析"有了一定的了解,如果想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!
错误
对象
示例
视图
框架
分析
代码
函数
篇文章
页面
信息
参数
基础
字典
字符
字符串
完了
少有
形式
情况
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
创立方乐刻网络技术有限公司
数据库中没有文件夹
服务器安全狗 u盘保护
嵌入式和软件开发哪个好找工作
dnf服务器怎么下载
数据库详细设计ppt怎么写
网络安全博览会安排
iphone部分转移数据库
网络安全的守护者原版
河南省银行业网络安全竞赛
数据库管理属于云
网络安全在身边作文250字
软件开发企业财务处理方案
服务器风扇声音太大
潍柴动力软件开发类面试
怎么在mc里开一个服务器
数据库检索示常用符号含义
几年一次评估网络安全
微信开放平台官方服务器
数据库访问范围
高密度存储服务器价格
云服务器管理多个账号
用向日葵远程连接服务器黑屏
网络安全保护绿色家园手抄报
无线网络安全管理系统
翻译服务器
获取数据库表的结构信息php
网站360网络安全研究员
专业网络安全平台电话
scratch 数据库结合