flask第一章 flask啓動 路由視圖 FlaskRequest jinja2 FlaskSession

一.簡單瞭解flask web框架html

  優勢: 小而精,組件只有session,第三方機構強烈支持flask,極其簡單python

  缺點: 因爲第三方軟件的關係,穩定性相對較差,flask-sessionweb

 

擴展知識: django

  QPS = 請求每秒的次數  json

  時間片 : CPU工做一次的時間單位flask

  

二.Flask的啓動 跨域

  三行代碼啓動:session

from flask import Flask 
  app=Flask(__name__)   #實例化Flask對象
      app.run()   #啓動Flask

 

  六行代碼啓動Flask hello :app

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 :文件大小
  
  jsoinify({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

  查      , 增      ,改    , 刪           , 跨域請求

相關文章
相關標籤/搜索