flask第十四篇——重定向

Posted 自动化测试实战

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了flask第十四篇——重定向相关的知识,希望对你有一定的参考价值。

    重定向分为永久重定向临时重定向

    我们先来看一下源代码,先导入import redirect包,然后Ctrl+b,进入源码:

可以看到redirect方法传入三个参数,其中第二个参数code就是设置重定向类型的,302代表临时重定向301代表永久重定向,默认302。知道这些就够了。

接着我们看一下重定向的例子,这是一个简单的登录验证,如果用户传递了name就说明登录了(name通过查询字符串方式传递),如果没有传name就跳转到登录页面:

# coding: utf-8

from flask import Flask, url_for, redirect
import flask app = Flask(__name__)  # type: Flask
app.debug = True

# 根目录
@app.route('/')
def hello_world():    name = flask.request.args.get('name')
   if name:
       return u'您的用户名是:%s' % name
   else:
       # 跳转页面        return redirect(url_for('login'))

@app.route('/login/')
def login():    return u'这是登录页面'

if __name__ == '__main__':    app.run()

flask第十四篇——重定向

再通过查询字符串的方式给name传参:127.0.0.1:5000/?name=meng

页面是我们模拟的登录后的页面。这就是一个简单的重定向啦~



  • 补充题外话

    回看一下我们的控制台:

打印了上图内容,有没有觉得很眼熟?没错,这不就是我们整天说接口测试的接口吗!http请求方式是GET,参数是name。所以学flask开发,不知不觉你就会明白接口测试的真正含义啦~

以上是关于flask第十四篇——重定向的主要内容,如果未能解决你的问题,请参考以下文章

Python之路第十四篇--jQuery

小刘同学的第十四篇博文

flask第二十四篇——模板自定义过滤器

开始写游戏 --- 第十四篇

javaWeb核心技术第十四篇之easyui

第十四篇 现象