flask路由和视图和cookie
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了flask路由和视图和cookie相关的知识,希望对你有一定的参考价值。
什么是路由
""" 客户端(例如web浏览器)把请求发送给Web服务器,Web服务器再把请求发送给Flask程序实例。 程序实例需要知道对每个URL请求运行那些代码,所以保存了一个URL到Python函数的映射关系。 处理URL和函数之间关系的程序称之为路由。 """
看个简单完整的的例子
#!/usr/bin/env python # -*- coding:utf-8 -*- from flask import Flask app = Flask(__name__) @app.route(\'/\') def index(): return \'<h1>hello world! </h1>\' if __name__ == \'__main__\': app.run(debug=True)
获取url的page或者name
#!/usr/bin/env python # -*- coding:utf-8 -*- from flask import Flask app = Flask(__name__) @app.route(\'/user/<name>\') def user(name): return \'<h1>Hello, %s!</h1>\' % name if __name__ == \'__main__\': app.run(debug=True)
Flask的上下文全局变量
#!/usr/bin/env python # -*- coding:utf-8 -*- from flask import Flask from flask import request app = Flask(__name__) @app.route(\'/user_agent\') def agent(): user_agent = request.headers.get(\'User-Agent\') return user_agent if __name__ == \'__main__\': app.run(debug=True)
Flask的钩子函数
缺少一个例子,改天加上
Flask的响应以及cookie
Flask 调用视图函数后,会将其返回值作为响应的内容。大多数情况下,响应就是一个简 单的字符串,作为 html 页面回送客户端。 但 HTTP 协议需要的不仅是作为请求响应的字符串。HTTP 响应中一个很重要的部分是状 态码,Flask 默认设为 200,这个代码表明请求已经被成功处理。 如果视图函数返回的响应需要使用不同的状态码,那么可以把数字代码作为第二个返回 值,添加到响应文本之后。例如,下述视图函数返回一个 400 状态码,表示请求无效:
Flask也有response, render, redirect
以上是关于flask路由和视图和cookie的主要内容,如果未能解决你的问题,请参考以下文章