Flask學(xué)習(xí)(十) - web請求

GET/POST

  • 使用get/post方法需要事先在函數(shù)中引入request
from flask import request

get:

  1. 使用場景:僅用于向服務(wù)器獲取數(shù)據(jù),沒有對服務(wù)器產(chǎn)生影響
  2. 參數(shù)在url中顯示,以?分隔跟在url之后
  3. 獲取參數(shù):request.args
#url = "www.baidu.com/?key=hello"

key = request.args.get('key')

post:

  1. 要對服務(wù)器產(chǎn)生影響,例如注冊登錄
  2. 參數(shù)以form data形式發(fā)送給服務(wù)器
  3. 獲取參數(shù):request.form
key = request.form.get('key')
  • 注意
    ? ?post請求一定得在表單中設(shè)置name屬性,才能從request獲取到值,并且視圖函數(shù)中需要設(shè)置請求方法,不然默認(rèn)為GET會拋出異常

g全局屬性

  • 使用g屬性需要事先在函數(shù)中引入g模塊
from flask import g


#設(shè)置和調(diào)用
g.key = "hello"
  1. 一次請求的所有地方皆可使用,類似于設(shè)置全局屬性,設(shè)置的屬性只要是在當(dāng)前請求中,任意位置都可以通過g.param_name獲取
  2. 專門用于保存用戶數(shù)據(jù)

鉤子函數(shù)

  1. before_request
  • 在請求之前執(zhí)行
  • 在視圖函數(shù)之前執(zhí)行
  • 只是一個裝飾器,用于設(shè)置函數(shù)
@before_request
def index():
    function_content
  1. context_processor
  • 上下文處理器應(yīng)該返回一個字典,字典的key會被模板當(dāng)做變量渲染
  • 上下文處理器中返回的字典所有頁面都可用,例如在index函數(shù)中返回了{(lán)user:hello},則此數(shù)據(jù)在渲染的所有頁面皆可使用
@context_processor
def index():
    function_content
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,688評論 19 139
  • 國家電網(wǎng)公司企業(yè)標(biāo)準(zhǔn)(Q/GDW)- 面向?qū)ο蟮挠秒娦畔?shù)據(jù)交換協(xié)議 - 報批稿:20170802 前言: 排版 ...
    庭說閱讀 12,512評論 6 13
  • AFHTTPRequestOperationManager 網(wǎng)絡(luò)傳輸協(xié)議UDP、TCP、Http、Socket、X...
    Carden閱讀 5,328評論 0 12
  • 稻盛和夫先生“阿米巴”管理會計的靈魂是---覺察。 讓每個人對每件事都有覺察,和我們常說的“人人有事做,事事有人做...
    樓小樓_elf閱讀 1,495評論 0 0
  • 回到上海,一大早就聽見母親在樓下叫我上樓頂摘絲瓜,待我下得樓來,母親已勞作了好一會兒,這從地上一大堆摘下的辣椒茄子...
    曲悅秋華閱讀 603評論 0 0

友情鏈接更多精彩內(nèi)容