了解什么是转发和重定向
- 转发
- 比如http://localhost:5000/test.html 中对用户是透明的,所见即所得
- URL地址在访问的时候是不会变的,在服务端会根据请求URL去读取特定的资源,并将资源的内容返回给客户端
- 重定向
- 访问URL地址会在访问的时候变化,比如localhost:5000/test.html 转变成localhost:5000/abc_test.html
- 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内容不变
- 重定向会导致浏览器的URL发生变化,也就是让浏览器重新访问一个新的URL地址
网友评论