一. 四种web框架比较

    Django :
优点 - 大而全所有组件都是有组织内部开发高度定制化 教科书级别的框架
缺点 - 大到浪费资源,请求的时候需要的资源较高 Flask ;
优势 - 小而精,组件只有Session,第三方机构强烈支持Flask,非常多的三方组件 简单至极
缺陷 - 由于三方组件的关系 稳定性相对较差 Flask-Session Tornado :
优势 - 异步IO 非阻塞 原生WebSocket
缺陷 - 组件 == 关于异步的不好理解 Debug难上加难 Sanic :
优势 - 异步IO 非阻塞 原生WebSocket + 小而精,组件只有Session,第三方机构强烈支持Flask,非常多的三方组件
缺陷 - 复杂度

扩展知识:
QPS = 请求每秒钟的次数 QPS == 10
时间片 cpu 工作一次的时间单位
py 假线程 - 1个核心
真线程 - 4个核心 - 四个线程

二.Flask 的启动

  1.三行启动 flask

    from flask import Flask
app = Flask(__name__)
app.run()

  2.六行启动 Flask   "hello"

    from flask import Flask
app = Flask(__name__)
@app.route("/")
def index():
return "hello"
app.run()

三.Flask 的响应

  ①return "hello"        直接返回字符串

  ②return render_template("login.html")

        返回 .html文件

  ③return redircet("/login")

        重定向,返回路径

  ④ return send_file("文件路径")

    打开并返回文件内容,并在响应头中加入

    content-Type:文件格式和 content-Length:文件大小(bytes)

  ⑤ return jsonify({k:v})

    返回一个客户端可以识别的 json 格式字符串,并在响应头

    中加入  content-Type: application/json

四.Flask 的请求

需要引入模块:(request是一个公共变量)
from flask import request

  ①  request.args    获取url 中的数据

  ②  request.form    获取 FormData 中的数据

    print(request.form.to_dict())    以字典形式 获取所有

  ③  request.values  获取 args+form 数据(不常用)

  ④  request.data  (数据流) 请求体中放入原始数据

  ⑤  request.json   (字典)   获取请求头中带有

    content-type:application/json 将请求体中的数据反序列化到 json中

    但在 data 中依然存储原始数据bytes

  ⑥ request.files   获取FormData 中的文件数据

          request.files.get('my_file')

   request.files.save(默认提交的文件名)

  

  ⑦  request.method    获取请求方式

五. template 调为 jinja2 模式

  1.常用方法

jinja2的常用语法

  {{  }}   引用  执行函数

  {%  %}   逻辑代码

字典的三种调用方式:

  2.扩展

    ① 调用函数

  在 .py 文件中

  在  .html 文件中调用

显示结果为:

7

  ②  添加全局

在.py 文件中

  在.html 中调用

  结果为

7

  ③ macro   (相当于 函数def)

六. Flask 中的session

  ① 需要调用

from flask import session

  ②加密

app.secret_key = "序列化Session需要的字符串儿"

七.装饰器

flask --- 01 .初始的更多相关文章

  1. Flask 之东方不败一

    1,flask的初始 flask是Python的一个轻量级的web框架,相当于django而言. 知识点Python 三大主流web框架的对比 1.Django 主要特点是大而全,集成了很多组件,例如 ...

  2. 01按照官方步骤编译NanoPiM1Plus的Android

    01按照官方步骤编译NanoPiM1Plus的Android 大文实验室/大文哥 壹捌陆捌零陆捌捌陆捌贰 21504965 AT qq.com 完成时间:2017/12/6 10:58 版本:V1.0 ...

  3. 项目 CTR预估

    项目和数据介绍 给定查询和用户信息后预测广告点击率 搜索广告是近年来互联网的主流营收来源之一.在搜索广告背后,一个关键技术就是点击率预测-----pCTR(predict the click-thro ...

  4. 【项目】百度搜索广告CTR预估

    -------倒叙查看本文. 6,用auc对测试的结果进行评估: auc代码如下: #!/usr/bin/env python import sys def auc(labels,predicted_ ...

  5. 微冷的雨Java基础学习手记(一)

    使用Java理解程序逻辑 之凌波微步 船舶停靠在港湾是很安全的,但这不是造船的目的 北大青鸟五道口原玉明老师出品 1.学习方法: 01.找一本好书 初始阶段不适合,可以放到第二个阶段,看到知识点时,要 ...

  6. S1java基础学习笔记

    第一章  Java基础 程序目标:减轻现实生活中一类人的工作量,提高工作效率. 学员最终可以书写系统: 超市管理系统,POS机系统等 入库单 销售单 01.课程重点 五大重点: 01.分支(选择)结构 ...

  7. 【项目】搜索广告CTR预估(二)

    项目介绍 给定查询和用户信息后预测广告点击率 搜索广告是近年来互联网的主流营收来源之一.在搜索广告背后,一个关键技术就是点击率预测-----pCTR(predict the click-through ...

  8. Android 下拉刷新上拉载入效果功能

    应用场景: 在App开发中,对于信息的获取与演示.不可能所有将其获取与演示,为了在用户使用中,给予用户以友好.方便的用户体验,以滑动.下拉的效果动态载入数据的要求就会出现. 为此.该效果功能就须要应用 ...

  9. FM在特征组合中的应用

    原文来自:博客园(华夏35度)http://www.cnblogs.com/zhangchaoyang 作者:Orisun 特征组合   x1年龄 x2北京 x3上海 x4深圳 x5男 x6女 用户1 ...

随机推荐

  1. windows 安装 Apache、php、mysql及其配置(转载)

    此文包括的注意内容:软件版本及下载地址Apache2.4的配置和安装php7.0的配置mysql5.5的安装常见问题及解决方法1.软件版本Windows server 2008 r2+ 64位Apac ...

  2. centos 安装 python36

    centos6 安装 python36 临时方法: https://www.softwarecollections.org/en/scls/rhscl/rh-python36/ 方法二: http:/ ...

  3. 个人小爱好:Operating System: three easy pieces—第6章第3小节问题2#进程间的切换

    问题2#:进程间的切换 直接执行的下一个问题是如何实现进程的切换.进程的切换按理说是挺简单的,对吧?不就是决定哪一个进程应该停止,哪一进程应该开始而已,才多大点事情啊?但,事实上这还真的有点棘手:尤其 ...

  4. 嵌入式常用技术概览之SPI

    一.先决知识             (1)理解并知道移位寄存器如何工作 二.SPI概述             SPI(serial Peripheral Interface 串行片上(外围)设备接 ...

  5. Echarts . 在柱状图中添加自定义值 (键值对)

    x ["需求"] {"0":"使用Echarts根据数据加载一个饼状图"} {"1":"点击哪个饼状图,弹出此 ...

  6. Gym 101981K - Kangaroo Puzzle - [玄学][2018-2019 ACM-ICPC Asia Nanjing Regional Contest Problem K]

    题目链接:http://codeforces.com/gym/101981/problem/K Your friend has made a computer video game called “K ...

  7. Docker入门基础(一)

    Docker入门基础 Linux只存在文件目录,不存在“盘”的概念 Dockers优点:方便部署环境.资源占用少(微服务) Docker的三大概念 镜像:类似虚拟机的镜像.用俗话说就是安装文件.容器: ...

  8. abap test msg

  9. Domain Driven Development相关概念

    Entity 与 Value Object1,Entity有唯一的身份标识,是可变的对象.Value Object是immutable,创建了就不能改变.2,Value Object可以在多个领域之间 ...

  10. [转]有return的情况下try catch finally的执行顺序

    结论: 1.不管有没有出现异常,finally块中代码都会执行: 2.当try和catch中有return时,finally仍然会执行: 3.finally是在return后面的表达式运算后执行的(此 ...