042 初識Flask框架

2021-10-03 12:43:40 字數 3184 閱讀 4681

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框架提供的功能對請求進行相應的處理,並返回給使用者,如果要...