Flask請求方法 三

2022-06-13 19:54:14 字數 2480 閱讀 8428

htttp的協議是基於應用層的協議,不需要刻意的去關注網路傳輸層的協議,它主要用於

客戶端與服務端之間的通訊方式。在http協議中,常用的請求方法主要是get,post,put,

delete的請求方法。在http協議中,客戶端向服務端傳送請求的時候,需要帶上對應的請求

方法,服務端接收到請求方法後,然後把響應內容返回給客戶端。

get請求方法:

get請求方法主要用來獲取對應的資源,get請求方法用來請求已被url識別的資源,客戶端

傳送get請求方法後,伺服器接收到對應的資源進行解析後,然後把響應內容返回給客戶端。客

戶端傳送get請求的時候,獲取的資源可以是文字,也可以是和影評。如下圖客戶端與服務

端get請求方法的通訊過程。

post請求方法:

雖然使用get請求方法客戶端與伺服器之間進行通訊,但是get請求方法主要應用於客戶端向

伺服器獲取指定的資源,但是如果客戶端與伺服器之間涉及資料的傳輸,get請求方法並乙個好的

選擇請求方法,比如系統的登入,前端把使用者名稱輸入的賬號和密碼傳輸給後台後,後台需要獲取到

傳輸過來的資料並且對使用者名稱和密碼處理後,需要告訴客戶端登入系統的情況。這個時候使用的方

法是post,post請求方法主要用來傳輸實體的主體。如下圖的請求過程。

下面終點來看flask對http請求方法的處理,這裡以乙個簡單的登入案例為主,見html的原始碼

doctype html

>

<

html

lang

="en"

>

<

head

>

<

meta

charset

="utf-8"

>

<

title

>title

title

>

head

>

<

body

>

<

center

>

<

form

action

="}"

method

="post"

>

<

p>使用者名稱:<

input

type

="text"

name

="username"

placeholder

="請輸入賬號"

>

p>

<

p>密碼:<

input

type

="password"

name

="password"

placeholder

="請輸入賬號密碼"

>

p>

<

p><

input

type

="submit"

value

="提交"

>

p>

form

>

center

>

body

>

html

>

見flask程式的**:

from flask import

flask,request,render_template)'

config.py

',silent=true)

'/login/

',methods=['

get','

post'])

deflogin():

content=

if request.method=='

get'

:

return render_template('

login.html')

if request.method=='

post':

username=request.form.get('

username

',none)

password=request.form.get('

password

',none)

if username=='

wuya

'and password=='

admin':

return

'登入成功'if

__name__ == '

__main__

':

這樣在如上的案例原始碼中,程式**考慮到了get請求方法和post的請求方法,並且在後台做了判斷和處理。

Flask 請求 響應

map get,head,options index static get,head,options static user get,head,options user url 對映中head options get是請求方法,由路由進行處理。flask為每個路由都指定了請求方法,這樣不同的請求方法...

flask 請求物件

flask通過上下文變數request對外開放請求物件如下表 屬性或方法 說明form 乙個字典,儲存請求提交的所有表單字段 args 乙個字典,儲存通過url查詢字元傳遞的所有引數 values 乙個字典,form和args的集合 cookies 乙個字典,儲存請求的所有cookie header...

Flask 請求鉤子

flask中具有四種鉤子被做成了修飾器,我們在後端可以進行呼叫做相關的操作.功能 defindex print 哈哈哈哈 return 哈哈哈 defbefore first request print 這是第乙個鉤子,只在第乙個請求之前呼叫,第乙個請求之後不再呼叫 效果 注意點 在每次請求的之前呼...