zoukankan      html  css  js  c++  java
  • 基于Python的Flask基础知识

    Flask简介

    Flask 是一个使用 Python 编写的轻量级 Web 应用程序框架。Armin Ronacher带领一个名为Pocco的国际Python爱好者团队开发了Flask。

     下面我们简单了解一下Flask的主要基础知识

     1、动态路由

    from flask import Flask
    
    app=Flask(__name__) #创建1个Flask实例
    
    @app.route('/')      #路由系统生成 视图对应url,1. decorator=app.route() 2. decorator(first_flask)
    def first_flask():    #视图函数
        return 'Hello World'  #response
    
    if __name__ == '__main__':
        app.run()              #启动socket

    2、request和response

     a.请求相关信息

    request.method:获取请求方法
    request.json
    request.json.get("json_key"):获取json数据 **较常用      
    request.args.get('name') :获取get请求参数   
    request.form.get('name') :获取POST请求参数
    request.form.getlist('name_list'):获取POST请求参数列表(多个)
    request.values.get('age') :获取GET和POST请求携带的所有参数(GET/POST通用)
    request.cookies.get('name'):获取cookies信息
    request.headers.get('Host'):获取请求头相关信息
    request.path:获取用户访问的url地址,例如(/,/login/,/ index/);
    request.full_path:获取用户访问的完整url地址+参数 例如(/login/?age=18)
    request.url:获取访问url地址,例如http://127.0.0.1:5000/?age=18;
    request.base_url:获取访问url地址,例如 http://127.0.0.1:5000/;
    request.url_root
    request.host_url
    request.host:获取主机地址
     
    request.files:获取用户上传的文件
    obj = request.files['the_file_name']
    obj.save('/var/www/uploads/' + secure_filename(f.filename))  直接保存

    b、响应相关信息

    return "字符串" :响应字符串
    return render_template('html模板路径',**{}):响应模板
    return redirect('/index.html'):跳转页面
  • 相关阅读:
    闭包和this
    闭包与变量
    闭包
    ES6扩展运算符的几个小技巧
    js对象的深拷贝
    js获取当前点击元素的索引
    前端学习指北
    css实现心形图案
    this 知多少
    js数字进制转换
  • 原文地址:https://www.cnblogs.com/hzjdpawn/p/11468966.html
Copyright © 2011-2022 走看看