用京东页面演练重定向案例

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用京东页面演练重定向案例相关的知识,希望对你有一定的参考价值。

我们都知道京东的url是www.jd.com,但是当你输入www.jingdong.com时候,你会发现地址自动跳转到了www.jd.com,这种技术手段就叫做重定向

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

像京东这种只要你输入www.jingdong.com就会跳转到另一个地址的情况就叫做永久重定向,也就是说京东不希望你再用这个地址了;而临时重定向则可能是判断你的登录状态,比如有一些网站你进入后会判断你是否登录,如果登录就跳转页面A,如果没登录就跳转页面B,这种就是临时重定向的情况(后面写项目的时候会用到,当然,讲的所有知识点都是为最后做项目做准备的)。

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

技术图片

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

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

# coding: utf-8from flask import Flask, url_for, redirectimport flask

app = Flask(__name__) ?# type: Flaskapp.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()

如果对软件测试、接口测试、自动化测试、面试经验交流。感兴趣可以加软件测试交流:1085991341,还会有同行一起技术交流。
?我们到页面验证一下,你还记得什么是通过查询字符串的方式传参吗?还记得url_for的使用吗?这里就用到了这两个知识点哦~
我们先进入127.0.0.1:5000以及看到地址自动变成了http://127.0.0.1:5000/login/也就是我们的重定向起作用了:

技术图片

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

技术图片

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

  • 补充题外话

????回看一下我们的控制台:

技术图片

打印了上图内容,有没有觉得很眼熟?没错,这不就是我们整天说接口测试的接口吗!http请求方式是GET,参数是name
以上内容希望对你有帮助,有被帮助到的朋友欢迎点赞,评论。

以上是关于用京东页面演练重定向案例的主要内容,如果未能解决你的问题,请参考以下文章

103:重定向详解

django 重定向

302 登录重定向后被 IE 删除的 URL 片段

HAproxy指南之haproxy重定向配置(案例篇)

在 PHP 重定向期间处理片段标识符

第三章 URL与视图