一.简单了解flask web框架

  优点: 小而精,组件只有session,第三方机构强烈支持flask,极其简单

  缺点: 由于第三方软件的关系,稳定性相对较差,flask-session

扩展知识:

  QPS = 请求每秒的次数

  时间片 : CPU工作一次的时间单位

  

二.Flask的启动

  三行代码启动:

from flask import Flask
  app=Flask(__name__) #实例化Flask对象
app.run() #启动Flask

  六行代码启动Flask hello :

from flask import Flask

app=Flask(__name__) 

@app.route('/hello')
def hello():
return 'hello' app.run(debug=True) #debug的意思是每次启动自动刷新代码,不需要再手动启动代码

  Flask响应

Response  三贱客
httpresponse 相当于 'hello'
render 相当于 render_template('login.html')
redirect 相当于 redirect('/login') flask封装
  send_file() return send_file('文件的路径')
    打开并返回文件内容 确定会在响应头中加入content-type:文件格式 + content-length :文件大小
  
  jsonify({k:v}) return jsonify({k:v})
    返回一个客户端可以识别的json格式字符串,会在响应头中加入content-type:application/json

  Flask request

    1.request.args 获取URL中的数据
2.request.form 获取FormData中的数据
3.request.values 获取args+form 知道就可以了
4.request.data 流 # 获取请求体中的原始数据
5.request.json 字典 # 请求头中带有Content-Type:application/json ,
将请求体中的数据反序列化到json中 但是在data中依然存储这原始数据bytes
6.request.files 获取FormData中的文件数据 request.files.get("my_file")
request.files.save(默认提交的文件名) 记住:request.method

5.jinja2 -template

  语法和django大概一致,只是django中在模板中不能使用中括号和小括号,但是在flask中可以使用

  {{ }}  引用,执行函数

  {% %} 逻辑代码

6.session  (flask中的session,与django中的session不同)

from flask import session

app.secret='序列化session需要的字符串'

在视图函数中
session['key'] = 'values'

扩展 restAPI

  请求响应为json

  请求支持的协议为http 8种请求方式

这里我们列举5种

  GET , POST ,PUT ,DELETE ,OPTIONS

  查      , 增      ,改    , 删           , 跨域请求

最新文章

  1. 基于react实现无限分级菜单
  2. Kafka到Hdfs的数据Pipeline整理
  3. vue 中判断页面滑动方向
  4. Eclipse--Web项目中 .classpath、mymetadata、project文件的功用
  5. css中inline、block、inline-block的区别
  6. C# 问题解决思路--《数组bytes未定义》,ASP.NET页面加载顺序
  7. Machine Learning for hackers读书笔记(九)MDS:可视化地研究参议员相似性
  8. DTCMS通用分页列表
  9. As Easy As A+B
  10. Oracle Sql优化之分层查询(connect by)
  11. Centos7虚拟机桥接模式
  12. JS5模拟类
  13. 【Kafka源码】KafkaController启动过程
  14. 16 , CSS 边框与边界
  15. Practical Mathematical Handwriting
  16. 构建SSH服务
  17. day9 集合操作
  18. 解决设置select默认选中不生效的方法
  19. bash shell(5):if,else,while大小比较
  20. 使用OASGraph 暴露rest 接口为graphql api

热门文章

  1. 一个基于nuxt的基础架子,支持aixos,sass,es6,elementUI
  2. js基础语句
  3. Java将string内容写入到TXT文件
  4. TP5创建动态数据表
  5. Vue小项目二手书商城:(二)axios前后端数据交互
  6. 四、Python数据类型(二)
  7. H5外包团队 技术分享 基于H5+的项目分享
  8. C# 生成小于Int数值绝对值的随机数
  9. java代理通俗简单解析
  10. Vuex状态管理模式