美文网首页
用京东页面演练重定向案例

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

作者: 茶浅呀 | 来源:发表于2020-05-22 13:38 被阅读0次

我们都知道京东的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
以上内容希望对你有帮助,有被帮助到的朋友欢迎点赞,评论。

相关文章

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

    我们都知道京东的url是www.jd.com,但是当你输入www.jingdong.com时候,你会发现地址自动跳...

  • 路由跳转

    打开新页面 页面重定向 页面返回 Tab 切换 页面重定向

  • 案例集锦

    案例一: 京东商品页面的爬取 案例二:亚马逊商品页面的爬取 由于amazon禁止python访问,要把header...

  • 第07章重定向管道

    输出重定向案例 > < 脚本中使用重定向 2.输入重定向及结合案例 管道 | 重定向和管道的符号对比。重定向输出到...

  • 网络爬虫实战(5个案例)

    案例1:京东商品页面的爬取 商品链接 案例2:亚马逊商品页面的爬取 商品链接 案例3:百度360关键词提交 搜索引...

  • 只需这一篇文章!彻底帮你学会Response响应

    前言 案例步骤: 案例1:重定向代码实现 重定向图解:红线表示的就是重定向 代码实现: 案例2:输出字符数据 不墨...

  • 2.4 django重定向

    重定向 重定向分为永久性重定向和暂时性重定向,在页面上体现的操作就是浏览器会从一个页面自动跳转到另外一个页面。比如...

  • 最浅显易懂的Django系列教程(27)-页面重定向

    重定向 重定向分为永久性重定向和暂时性重定向,在页面上体现的操作就是浏览器会从一个页面自动跳转到另外一个页面。比如...

  • 微信小程序路由跳转的方式

    打开新的页面,(跳转新页面) 路由重定向,(重定向路由的地址) 页面返回 Tab 切换 关闭所有页面,打开到应用内...

  • 浅谈PHP跳转页面(重定向)的3种方法

    用户登录功能时往往需要重定向页面,那么在PHP中如何重定向页面?下面本篇文章给大家介绍三种重定向网页跳转页面的方法...

网友评论

      本文标题:用京东页面演练重定向案例

      本文链接:https://www.haomeiwen.com/subject/fgdqahtx.html