IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> [学习笔记] flask-重定向 -> 正文阅读

[Python知识库][学习笔记] flask-重定向

一、重定向的过程

a) 客户浏览器发送http请求

b) web服务器接受后发送302状态码响应及对应新的location给客户浏览器

c) 客户浏览器发现是302响应,则自动再发送一个新的http请求,请求url是新的location地址

d) 服务器根据此请求寻找资源并发送给客户。

由此可见,重定向发送了两次请求

1.1 一个重定向有两次响应:

第一次响应:有状态码302或/ +/location

第二次响应:返回location到服务器

二、重定向与转发的区别:

1.转发是服务器行为,重定向是客户端行为。

2.在重定向的过程中,传输的信息会被丢失;转发则传输的信息不会被丢失

详细可参考一个大佬写的文章->重定向与转发的区别

三、编写重定向

当用flask返回某个路由的时候

可以:

return?‘欢迎光临’??<a href="")></a>

#双引号里面为路由名字(不用带斜杠,如果是根路由就"/"

也可以:

return redirect(‘’)?

#redirect为重定向,为flask里的一个模块,导入就行了,单引号里面为路由名称

3.1 重定向可配合使用的一个语句url_for():

路由一:

@app.route(‘/one’,endpiont=’xx’)    #引号里为路由,xx是这个路由的小名
def index():
    pass

路由二:

#返回第1个路由
@app.route(‘/two’,endpiont=’xx’)
def index():
    pass
return redirect(url_for(‘xx’))   #重定向

?

注意:如果没有小名的话,url_for()括号里面必须是路由下的函数的名字。

?

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2021-08-10 13:22:40  更:2021-08-10 13:24:09 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/17 10:00:11-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码