flask依賴模組:
flask優勢:
因此,flask是屬於微框架 (micro-framework) 這一類別的,微架構通常是很小的且不依賴外部庫的框架.
**示例:
from flask import flask
# 實現首頁:
'/')
# 路由
defindex()
:# 檢視函式, 一定不能重複;
return
'這是**的首頁'
'/login/'
)def
login()
:return
"正在登入......"
'/logout/'
)def
logout()
:return
"正在登出......"
if __name__ ==
'__main__'
:# 執行flask專案, 預設ip和埠是127.0.0.1:5667
# 如何特色化指定? host='0.0.0.0' 開放本機的所有ip port=5667 埠必須是整形數
# debug=true: 是否開啟除錯模式, 測試環境中開啟, 生產環境一定要關閉.
'0.0.0.0'
, port=
5667
, debug=
true
)
執行結果:
需求路由 (例如: 中的變數規則有時需要接收 url 中的引數變數,可以把引數標記為乙個變數**《變數名》,這個部分將會作為命名引數傳遞給函式。
同時還可以限制引數變數的型別《型別:變數名》**。
資料型別一共有三種:int, float, path
型別 描述
int 接受整數
float 同 int ,但是接受浮點數
path 和預設的相似,但也接受斜線
**示例:
"""
# 1.路由中的變數規則
有時候需要接收 url 中的引數變數,可以把引數標記為乙個變數《變數名》,這個部分將會作為命名引數傳遞給函式。
同時還可以限制引數變數的型別《型別:變數名》。
# 2. 資料型別一共有三種:int, float, path
型別 描述
int 接受整數
float 同 int ,但是接受浮點數
path 和預設的相似,但也接受斜線
# 3. 範例1:
# 4.範例2-動態路由:
"""from flask import flask, request
'//'
)def
userinfo
(userid)
:return
"正在檢視使用者%s的詳細部落格........"
%(userid)
'/welcome/'
)def
welcome
(username)
:return
%(username)
""""""'/top250'
)def
top250()
: users =
['user%s'
%(i)
for i in
range
(100)]
# request 儲存使用者請求頁面的所有頭部資訊
print
("客戶端的使用者**: "
, request.user_agent)
# mozilla/5.0 (x11; linux x86_64; rv:45.0) gecko/20100101 firefox/45.0
print
("請求頁面的頭部資訊: "
, request.headers)
print
("客戶端的ip:"
, request.remote_addr)
# 127.0.0.1
print
("客戶端請求的引數詳細資訊: "
, request.args)
# immutablemultidict([('start', '10'), ('user', 'xiaoming')])
print
("客戶端http請求方法: "
, request.method)
# get
# 獲取使用者請求的url位址裡面可以對應的value值;
start =
int(request.args.get(
'start'))
# '25'
user = request.args.get(
'user'
)# 'xiaoming'
# return 'top 250 顯示資料開始:%s條 使用者名稱: %s' %(start, user)
import json
return json.dumps(users[start:start+10]
)# 注意返回格式,利用json
if __name__ ==
'__main__'
:)
執行結果:
flask框架(一) 初識Flask
一 初識flask 1.什麼是flask flask是乙個python編寫的web框架,只是乙個核心,預設依賴2個外部庫 jinja2模板引擎和wsgi工具集 werkzeug。2.安裝flask pip install flask3.建立flask程式 專案目錄詳解 static資料夾 用於存放各...
Flask框架從入門到精通之初識(一)
知識點 1 虛擬環境 2 第乙個flask程式 一 概況python web框架有很多個,比如django flask tornado等框架。這個三個框架在web端是比較有影響力的,尤其是django框架,在快速開發上占有一定的優勢。但是django框架屬於重量級框架,它能想到的功能都會事先幫你想好...
flask框架安裝
flask是乙個基於python開發並且依賴jinja2模板和werkzeug wsgi服務的乙個微型框架,對於werkzeug本質是socket服務端,其用於接收http請求並對請求進行預處理,然後觸發flask框架,開發人員基於flask框架提供的功能對請求進行相應的處理,並返回給使用者,如果要...