码迷,mamicode.com
首页 > 其他好文 > 详细

flask路由和视图和cookie

时间:2016-11-18 21:51:38      阅读:128      评论:0      收藏:0      [点我收藏+]

标签:请求响应   响应   路由   添加   python   index   程序   turn   out   

什么是路由

"""
客户端(例如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

标签:请求响应   响应   路由   添加   python   index   程序   turn   out   

原文地址:http://www.cnblogs.com/renfanzi/p/6078819.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!