zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    HPU 1007: 严格递增连续子段(贪心)
    Codeforces Round #224 (Div. 2) A. Ksenia and Pan Scales
    Codeforces Round #224 (Div. 2) A. Ksenia and Pan Scales
    51Nod 1058: N的阶乘的长度(斯特林公式)
    51Nod 1090: 3个数和为0
    CSU 1112: 机器人的指令
    有关刷题时的多组输入问题
    HDU 1060:Leftmost Digit
    《算法导论》— Chapter 6 堆排序
    《算法导论》— Chapter 9 中位数和顺序统计学
  • 原文地址:https://www.cnblogs.com/renfanzi/p/6078819.html
Copyright © 2011-2022 走看看