jingdong com(京东 com)

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

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

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

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

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

jingdong com(京东 com)

可以看到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()

我们到页面验证一下,你还记得什么是通过查询字符串的方式传参吗?还记得url_for的使用吗?这里就用到了这两个知识点哦~我们先进入127.0.0.1:5000以及看到地址自动变成http://127.0.0.1:5000/login/也就是我们的重定向起作用了:

jingdong com(京东 com)

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

jingdong com(京东 com)

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

补充题外话回看一下我们的控制台:jingdong com(京东 com)

打印了上图内容,有没有觉得很眼熟?没错,这不就是我们整天说接口测试的接口吗!http请求方式是GET,参数是name。

如果对接口、性能、自动化测试、面试经验交流等感兴趣的,可以关注我的头条号,我会不定期的发放免费的资料,这些资料都是从各个技术网站搜集、整理出来的,如果你有好的学习资料可以私聊发我,我会注明出处之后分享给大家。欢迎分享,欢迎评论,欢迎转发。需要资料的同学可以关注小编+转发文章+私信【测试资料】

本文来自同归投稿,不代表胡巴网立场,如若转载,请注明出处:https://www.hu85.com/343233.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 xxxxx@qq.com 举报,一经查实,本站将立刻删除。