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

  • 相关阅读:
    STM8s窗口看门狗
    开篇
    习题6-8 统计一行文本的单词个数
    习题9-4 查找书籍
    习题9-3 平面向量加法
    习题9-1 时间换算
    习题7-8 字符串转换成十进制整数
    习题8-10 输出学生成绩
    习题7-7 字符串替换
    习题7-6 统计大写辅音字母
  • 原文地址:https://www.cnblogs.com/renfanzi/p/6078819.html
Copyright © 2011-2022 走看看