Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >96 - 用Flask实现转发与重定向

96 - 用Flask实现转发与重定向

原创
作者头像
ruochen
修改于 2021-06-28 02:20:15
修改于 2021-06-28 02:20:15
2.4K0
举报

1. 请解释什么是转发与重定向,它们有什么区别?

  • 转发:
    • 对用户是透明的,或者在Web浏览器中的Url是不会变的,在服务端会根据请求Url去读取特定的资源,并将资源的内容返回给客户端
    • 服务端资源对于用户不一定是可访问的
    • http://localhost:5000/test.html
  • 重定向
    • 用户是可见的,Web浏览器地址栏中的Url将改变
    • 服务端资源必须是可访问的
    • http://localhost:5000/test.html
    • http://localhost:5000/abc.html

2. 在Falsk中如何转发和重定向资源

test1.txt

代码语言:txt
AI代码解释
复制
Hello world!
代码语言:txt
AI代码解释
复制
from flask import *
app = Flask(__name__)

# 转发
@app.route('/test')
def test():
    return app.send_static_file('test1.txt')
    
# 重定向
@app.route('/abc')
def abc():
    return redirect('/static/test1.txt')

if __name__ == '__main__':
    app.run()
代码语言:txt
AI代码解释
复制
 * Serving Flask app "__main__" (lazy loading)
 * Environment: production
   WARNING: This is a development server. Do not use it in a production deployment.
   Use a production WSGI server instead.
 * Debug mode: off
代码语言:txt
AI代码解释
复制
 * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
127.0.0.1 - - [31/Mar/2020 16:09:03] "GET /test HTTP/1.1" 404 -

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Python全栈(七)Flask框架之1.Flask简介与URL和视图介绍
有时候安装了一个Python库,可能在IDE如PyCharm中不能使用,这是因为: 通过pip安装的库默认一般在全局环境中,而PyCharm一般会默认创建虚拟环境,所以两者的环境不一致,导致安装的包不能正常导入使用,解决办法有2种:
cutercorley
2020/07/23
5.1K0
Python全栈(七)Flask框架之1.Flask简介与URL和视图介绍
flask第十四篇——重定向
我们都知道京东的url是www.jd.com,但是当你输入www.jingdong.com时候,你会发现地址自动跳转到了www.jd.com,这种技术手段就叫做重定向。 重定向分为永久重定向和临时重定向 像京东这种只要你输入www.jingdong.com就会跳转到另一个地址的情况就叫做永久重定向,也就是说京东不希望你再用这个地址了;而临时重定向则可能是判断你的登录状态,比如有一些网站你进入后会判断你是否登录,如果登录就跳转页面A,如果没登录就跳转页面B,这种就是临时重定向的情况(后面写
孟船长
2018/05/21
1.5K0
大白话说Python+Flask入门(一)
技术这东西就得用,不用就会忘,之前写博客感觉就是给自己记笔记用,还有大部分,估计睡在语雀里都落灰了,哈哈!
软件测试君
2023/11/22
4260
大白话说Python+Flask入门(一)
一文解决easy的flask
Flask是一个基于Python开发并且依赖jinja2模板和Werkzeug WSGI服务的一个微型框架,对于Werkzeug本质是Socket服务端,其用于接收http请求并对请求进行预处理,然后触发Flask框架,开发人员基于Flask框架提供的功能对请求进行相应的处理,并返回给用户,如果要返回给用户复杂的内容时,需要借助jinja2模板来实现对模板的处理,即:将模板和数据进行渲染,将渲染后的字符串返回给用户浏览器。
润森
2019/08/29
5970
一文解决easy的flask
Flask框架教程汇总(1)---视图/重定向/传参
本教程的flask环境都是在ubuntu 16.04下 —python3.5—IDE为pycharm 如果有任何问题可以留言哦 !
半岛铁盒子
2020/09/23
1.3K0
Flask框架教程汇总(1)---视图/重定向/传参
Flask一分钟Mock一个API
本文介绍了如何使用Flask在一分钟内Mock一个API,只需要一个文件,一段代码,一条命令,即可完成。然后分别介绍了常用的GET请求和POST请求,以及带不带参数,获取请求头的用法。在测试时用到了curl命令,它的名字是Client URL的意思,在Mac和Windows都可以安装使用。
dongfanger
2021/07/01
9540
Flask 学习-11.redirect() 重定向
前言 使用 redirect() 函数可以重定向请求 redirect() 函数 当我们访问一个需要用户先登录才能访问的地址时,比如获取用户信息,如果用户没登录,需重定向到登录页。 from flask import Flask, url_for, request, redirect, render_template app = Flask(__name__) @app.route('/user/info') def user_info(): user = request.args.get('u
上海-悠悠
2022/08/29
4770
Flask 学习-11.redirect() 重定向
flask 教程_python flask快速入门与进阶
Flask是一个轻量级的可定制框架,使用Python语言编写,较其他同类型框架更为灵活、轻便、安全且容易上手。它可以很好地结合MVC模式进行开发,开发人员分工合作,小型团队在短时间内就可以完成功能丰富的中小型网站或Web服务的实现。另外,Flask还有很强的定制性,用户可以根据自己的需求来添加相应的功能,在保持核心功能简单的同时实现功能的丰富与扩展,其强大的插件库可以让用户实现个性化的网站定制,开发出功能强大的网站。
全栈程序员站长
2022/09/20
2.5K0
python flask入门
在阅读本文之前,我假设你已经了解了 Python 和 HTML 的基础知识。如果还没有,那么你可以去各大教程平台自行了解
SimpleAstronaut
2022/08/09
1.3K0
flask基础之一
如果页面想要做SEO优化的话,那么推荐使用path的形式,反之就是查询字符串的形式 练习
py3study
2020/01/06
8480
Flask框架(一)
from flask import Flask app = Flask(__name__) @app.route('/') def index(): return '<h1>hello world</h1>' app.run() 在run()中添加配置 debug  是否调试,修改后自动重启, 可以动态调试 threaded  是否多线程 post  端口 host  主机 插件、扩展库 1.下载,安装 2.初始化配置 flask-script from flask import Flask
py3study
2020/01/16
1.4K0
Flask 学习-1.简介与环境准备
前言 Flask是由python开发的轻量的web框架,小巧,灵活,一个脚本就可以启动一个web项目,上手非常容易。 Flask 和 Django 框架对比 Django: 大而全,有一套完整的框架,但是耦合性高。 Auth,Permission,admin基本没用,开发快,符合 MVC 模式 Flask: 微框架,小巧灵活。 一个脚本就可以启动一个web项目,需要哪些功能,自己装。 需要熟悉MVC模式 Flask 框架简介 Flask是由 python 开发的轻量的web 微框架,“微”并不代表整个应
上海-悠悠
2022/08/26
8810
Flask 学习-1.简介与环境准备
Flask 入门系列教程(一)
今天我们正式开始 Flask 的学习之旅,Flask 作为一个轻量级的 Python Web 开发框架,以其良好的扩展性和易用性,俘获了大量的簇拥者,下面就让我们一起走进 Flask 的世界吧。
周萝卜
2020/09/18
2.1K0
flask框架基本使用
Flask可以搭建轻量服务api,而且使用python语言编写程序,非常方便。以前也使用过php做服务器后端,但是不喜欢php的$,而且我想多学学python,没想到Flask框架恰好能满足我的需求,简直是一个神器!特别适合我这种非计算机专业人士学习,能快速搭建api,为前端web、微信小程序等提供api服务,非常nice,爱了爱了
Crayon鑫
2023/10/10
6550
Flask框架的使用
打开 PyCharm 专业版,选择 File -> new Project,然后在弹出的窗口选择 Flask 项目即可。
忆想不到的晖
2021/09/29
1.1K0
Flask框架的使用
Python 【web框架】之Flask
flask 是Python实现的轻量级web框架。没有表单,orm等,但扩展性很好。很多Python web开发者十分喜欢。本篇介绍flask的简单使用及其扩展。
用户1432189
2018/09/05
1.5K0
Python 【web框架】之Flask
Flask框架使用
我们在搭建一下接口测试平台或者管理一些脚本的时候,通常希望有一个web页面来维护,今天就介绍一款使用python编写的轻量级Web应用框架,自带开发用服务器和debugger,简单易用。
用户5521279
2019/06/02
8060
Flask-1 简介、安装、运行
一个用Python编写的微型Web框架,Flask遵守BSD协议。 它由Armin Ronacher开发,由Pocco-一群Python爱好者组成。 它基于Werkzeug工具包和Jinja2模板引擎。现在,最新的稳定版本是1.0,在2018年4月发布。使用它的顶级应用包括Pinterest,LinkedIn和Flask的社区页面。
XXXX-user
2019/07/23
1.7K0
Flask-1 简介、安装、运行
【Flask】FlaskWeb开发上手点滴(01)-入门
首先从flask初始化的一个例子说起。 打开pyCharm新建一个Flask的项目之后,会初始化一个Flask的程序目录(假设创建一个名为flaskblog的项目)。首先来看flaskblog.py这个文件里的代码: (包含注释)
前端修罗场
2023/10/07
3300
python之flask框架(二)
咱们上篇文章呢已经给大家示范了一个很简单的例子,大家可能看的很懵,不知道其中的原理。或许照猫画虎能下来,但具体怎么运行还不是很清楚,那这篇文正给大家 解释一下其中的原理帮助大家理解一下,也增添一些新的内容。先看看上次咱们写的代码
找Bug
2022/07/22
7840
python之flask框架(二)
相关推荐
Python全栈(七)Flask框架之1.Flask简介与URL和视图介绍
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档