美文网首页Python
Python基础(46) - 用Flask实现转发与重定向

Python基础(46) - 用Flask实现转发与重定向

作者: xianling_he | 来源:发表于2020-03-15 20:49 被阅读0次

了解什么是转发和重定向

  • 转发
  1. 比如http://localhost:5000/test.html 中对用户是透明的,所见即所得
  2. URL地址在访问的时候是不会变的,在服务端会根据请求URL去读取特定的资源,并将资源的内容返回给客户端
  • 重定向
  1. 访问URL地址会在访问的时候变化,比如localhost:5000/test.html 转变成localhost:5000/abc_test.html
  2. URL地址也是可见的,只是访问的时候变化了

在Flask中如何转发资源

  • 代码如下:
from flask import *


app = Flask(__name__)
@app.route('/test')

def test():
    return app.send_static_file('test1.txt')

if __name__ == '__main__':
    app.run()
  • 以上内容就是读取test1.txt文件中内容,访问的时候不会有任何变化
  • 以上内容访问localhost:5000/test 的时候,就是直接访问test1.txt文件中的内容

在Flask中如何重定向资源

  • 代码如下:
@app.route('/abc')
def abc():
    return redirect('/static/test1.txt')
  • 以上内容访问localhost:5000/abc 的时候,地址会自动跳转到localhost:5000/static/test1.txt文件中
  • 访问的就是test1.txt文件中的内容

总结

1.转发是读取指定资源的内容,然后发送给客户端。浏览器URL内容不变

  1. 重定向会导致浏览器的URL发生变化,也就是让浏览器重新访问一个新的URL地址

相关文章

网友评论

    本文标题:Python基础(46) - 用Flask实现转发与重定向

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