国产成人精品无码青草_亚洲国产美女精品久久久久∴_欧美人与鲁交大毛片免费_国产果冻豆传媒麻婆精东

18143453325 在線咨詢 在線咨詢
18143453325 在線咨詢
所在位置: 首頁(yè) > 營(yíng)銷(xiāo)資訊 > 網(wǎng)站運(yùn)營(yíng) > Python Flask網(wǎng)站開(kāi)發(fā)

Python Flask網(wǎng)站開(kāi)發(fā)

時(shí)間:2022-08-30 15:12:01 | 來(lái)源:網(wǎng)站運(yùn)營(yíng)

時(shí)間:2022-08-30 15:12:01 來(lái)源:網(wǎng)站運(yùn)營(yíng)

學(xué)習(xí)如逆水行舟,不進(jìn)則退,從2016年開(kāi)始兜兜轉(zhuǎn)轉(zhuǎn),2021年我又開(kāi)始自學(xué)python網(wǎng)站開(kāi)發(fā)了,畢竟python是最簡(jiǎn)單的編程語(yǔ)言,加上最近一年一直從事人工智能、機(jī)器學(xué)習(xí)領(lǐng)域,所以很想構(gòu)建自己的python技術(shù)棧,這樣自己既會(huì)網(wǎng)絡(luò)安全業(yè)務(wù)理論,又會(huì)開(kāi)發(fā)實(shí)戰(zhàn)經(jīng)驗(yàn),滿分~

曾經(jīng)有一個(gè)人問(wèn)我要不要?jiǎng)?chuàng)業(yè),做web應(yīng)用防火墻(WAF),說(shuō)可以投資我,我因?yàn)闆](méi)有一幫好朋友共同創(chuàng)業(yè),而放棄了,畢竟現(xiàn)在小公司很難生存,加上沒(méi)人愿意和你一起拼,而后就不了了之了,畢竟大家都要生活嘛,苦澀~

1、初始化

首先是安裝 flask ,一行命令搞定~

然后是初始化,創(chuàng)建一個(gè)應(yīng)用實(shí)例,客戶端的所有請(qǐng)求,都是這個(gè)對(duì)象處理~

2、路由和視圖函數(shù)

這個(gè)對(duì)象要知道對(duì)每個(gè)URL請(qǐng)求,需要調(diào)用什么樣的處理函數(shù),所以保存了一個(gè)URL到python函數(shù)的映射關(guān)系,稱(chēng)之為路由,路由函數(shù)就是視圖函數(shù),這個(gè)函數(shù)返回值叫做響應(yīng)~

路由URL中放在尖括號(hào)的內(nèi)容就是動(dòng)態(tài)部分,任何能匹配靜態(tài)部分的URL都會(huì)映射到這個(gè)路由上~

3、第一個(gè)web應(yīng)用

先來(lái)一個(gè)最簡(jiǎn)單的hello world

3、2行代碼就搞定了,你會(huì)發(fā)現(xiàn)python開(kāi)發(fā)網(wǎng)站很有趣,這個(gè)叫動(dòng)態(tài)路由

4、調(diào)試模式

非常有意思的是調(diào)試模式,可以在你修改代碼的時(shí)候,自動(dòng)重啟web服務(wù)器~

5、請(qǐng)求-響應(yīng)

Flask在分派請(qǐng)求之前激活應(yīng)用和請(qǐng)求上下文,請(qǐng)求處理完成后再將其刪除~

變量名上下文說(shuō)明
current_app應(yīng)用上下文當(dāng)前應(yīng)用的應(yīng)用實(shí)例
g應(yīng)用上下文處理請(qǐng)求時(shí)臨時(shí)存儲(chǔ)的對(duì)象
request請(qǐng)求上下文請(qǐng)求對(duì)象
session請(qǐng)求上下文用戶會(huì)話
Flask請(qǐng)求對(duì)象

屬性或方法說(shuō)明
form一個(gè)字典,存儲(chǔ)請(qǐng)求提交的所有表單字段
args一個(gè)字典,存儲(chǔ)URL傳遞的所有參數(shù)
values一個(gè)字典,form和args的集合
cookies一個(gè)字典,存儲(chǔ)請(qǐng)求的所有cookie
headers一個(gè)字典,存儲(chǔ)請(qǐng)求的所有首部
files一個(gè)字典,存儲(chǔ)請(qǐng)求上傳的所有文件
get_data()返回請(qǐng)求主體緩沖的數(shù)據(jù)
get_json()一個(gè)字典,包含解析請(qǐng)求主體后得到的Json
methodHTTP請(qǐng)求方法
......
Flask請(qǐng)求鉤子

在請(qǐng)求鉤子函數(shù)和視圖函數(shù)之間共享數(shù)據(jù),一般通過(guò)上下文全局變量g

裝飾器說(shuō)明
before_request在每次請(qǐng)求之前運(yùn)行
before_first_request只在處理第一個(gè)請(qǐng)求之前運(yùn)行
after_request如果沒(méi)有未處理的異常拋出,在每次請(qǐng)求之后運(yùn)行
teardown_request即使有未處理的異常拋出,在每次請(qǐng)求之后運(yùn)行
Flask響應(yīng)對(duì)象

屬性或方法說(shuō)明
status_codeHTTP響應(yīng)狀態(tài)碼
headers一個(gè)類(lèi)似字典的對(duì)象,包含隨響應(yīng)發(fā)送的首部
set_cookie()為響應(yīng)添加一個(gè)cookie
delete_cookie()刪除一個(gè)cookie
content_length響應(yīng)主體的長(zhǎng)度
content_type響應(yīng)主體的媒體類(lèi)型
set_data()使用字符串設(shè)置響應(yīng)
get_data()獲取響應(yīng)主體
本篇完,謝謝大家~

74
73
25
news

版權(quán)所有? 億企邦 1997-2022 保留一切法律許可權(quán)利。

為了最佳展示效果,本站不支持IE9及以下版本的瀏覽器,建議您使用谷歌Chrome瀏覽器。 點(diǎn)擊下載Chrome瀏覽器
關(guān)閉