一.簡單瞭解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
查 , 增 ,改 , 刪 , 跨域請求