2019-05-26

HTTPS(Secure Hypertext Transfer Protocol)安全超文本傳輸協(xié)議
http協(xié)議:HyperText Transfer Procotol超文本傳輸協(xié)議,http協(xié)議是無狀態(tài)的,監(jiān)聽在80端口,TCP協(xié)議上
是用于從網(wǎng)絡(luò)傳送超文本數(shù)據(jù)到本地瀏覽器的傳送協(xié)議
HTTP的端口是80
HTTPS的端口是443
安全套接字層超文本傳輸協(xié)議 HTTPS為了數(shù)據(jù)傳輸?shù)陌踩贖TTP的基礎(chǔ)上加入了SSL協(xié)議,SSL依靠證書來驗(yàn)證服務(wù)器的身份,并為了瀏覽器和服務(wù)器之間的通信加密


1278594-20190220170545762-1615727987.png

1278594-20190220221304680-1007182442.png

1.作為拼接字符串進(jìn)行使用

  '{}'.format(變量)

2. 保留小數(shù)

'{:.2f}'.format(12.333)        保留小數(shù)點(diǎn)后兩位
'{a:.2f}'.format(a=12.333)

3.百分比格式

'{:.2%}'.format(0.333)    

4.進(jìn)制轉(zhuǎn)換

'{0:x}'.format(20)                轉(zhuǎn)換成十六進(jìn)制
'{0:o}'.format(20)                轉(zhuǎn)換成八進(jìn)制    
  進(jìn)制轉(zhuǎn)換的時(shí)候用{0:進(jìn)制}

網(wǎng)絡(luò)七層協(xié)議

應(yīng)用層:
1.用戶接口、應(yīng)用程序;
2.Application典型設(shè)備:網(wǎng)關(guān);
3.典型協(xié)議、標(biāo)準(zhǔn)和應(yīng)用:TELNET、FTP、HTTP
表示層:
1.數(shù)據(jù)表示、壓縮和加密presentation
2.典型設(shè)備:網(wǎng)關(guān)
3.典型協(xié)議、標(biāo)準(zhǔn)和應(yīng)用:ASCLL、PICT、TIFF、JPEG|MPEG
4.表示層相當(dāng)于一個(gè)東西的表示,表示的一些協(xié)議,比如圖片、聲音和視頻MPEG。
會(huì)話層:
1.會(huì)話的建立和結(jié)束;
2.典型設(shè)備:網(wǎng)關(guān);
3.典型協(xié)議、標(biāo)準(zhǔn)和應(yīng)用:RPC、SQL、NFS、X WINDOWS、ASP
傳輸層:
1.主要功能:端到端控制Transport;
2.典型設(shè)備:網(wǎng)關(guān);
3.典型協(xié)議、標(biāo)準(zhǔn)和應(yīng)用:TCP、UDP、SPX
網(wǎng)絡(luò)層:
1.主要功能:路由、尋址Network;
2.典型設(shè)備:路由器;
3.典型協(xié)議、標(biāo)準(zhǔn)和應(yīng)用:IP、IPX、APPLETALK、ICMP;
數(shù)據(jù)鏈路層:
1.主要功能:保證無差錯(cuò)的疏忽鏈路的data link;
2.典型設(shè)備:交換機(jī)、網(wǎng)橋、網(wǎng)卡;
3.典型協(xié)議、標(biāo)準(zhǔn)和應(yīng)用:802.2、802.3ATM、HDLC、FRAME RELAY;
物理層:
1.主要功能:傳輸比特流Physical;
2.典型設(shè)備:集線器、中繼器
3.典型協(xié)議、標(biāo)準(zhǔn)和應(yīng)用:V.35、EIA/TIA-232.


微信圖片_20190526182702.png

Django中間件

process_request 請(qǐng)求剛進(jìn)來執(zhí)行的方法
rocess_response 請(qǐng)求回去的時(shí)候執(zhí)行的方法,必須要有返回值
process_view 路由匹配,等最后一個(gè)request執(zhí)行完畢后會(huì)跳到第一個(gè)路由匹配進(jìn)行執(zhí)行
process_exception 程序報(bào)錯(cuò)執(zhí)行所有中間件的exception方法,從最后一個(gè)開始一直執(zhí)行到第一個(gè)然后再返回到最后一個(gè)response執(zhí)行
process_tempalte_response
方法返回值
process_request 此方法不能有返回值,如果有返回值會(huì)直接執(zhí)行與他平行的response,下面的不會(huì)執(zhí)行 ,但是也可以對(duì)請(qǐng)求值進(jìn)行判斷,然后相應(yīng)的復(fù)合條件的返回,不符合條件的不返回,也可以return None,和沒有返回值是一個(gè)效果
process_response 必須要有返回值,因?yàn)樗褪钦?qǐng)求返回的時(shí)候執(zhí)行的,沒有返回值一定會(huì)報(bào)錯(cuò),但是我們可以對(duì)返回值進(jìn)行一定的修改
process_view 如果有返回值,會(huì)跳到最后一個(gè)response返回
process_exception 如果某個(gè)中間件捕捉到錯(cuò)誤且返回值的話,直接跳到最后一個(gè)response執(zhí)行


13139608-863798418a44966a.png

render是渲染變量到模板中,而redirect是HTTP中的1個(gè)跳轉(zhuǎn)的函數(shù),一般會(huì)生成302狀態(tài)碼
render_to_response('current_datetime.html', {'current_date': now})//第一個(gè)參數(shù)是模板頁面,第二個(gè)參數(shù)是變量
return HttpResponseRedirect("your url")//直接跳轉(zhuǎn)到指定url
redirect()里面只需要傳遞一個(gè)url
return redirect('/app02/userinfo/') # 正確

Flask知識(shí)點(diǎn)

環(huán)境搭建
sudo pip3 install virtualenv
sudo pip3 install virtualenvwrapper
修改用戶家目錄下的配置文件.bashrc,添加如下內(nèi)容:
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
source /usr/local/bin/virtualenvwrapper.sh
創(chuàng)建一個(gè)名字為 flask_1.0的環(huán)境:
mkvirtualenv flask_1.0
安裝Flask
pip install flask
1.第一個(gè)flask小程序


深度截圖_選擇區(qū)域_20190526184702.png

在Terminal使用下面的命令切換一下環(huán)境:
workon flask_1.0
然后在輸入運(yùn)行python文件的命令:
python helloworld.py
此時(shí)我們flask第一個(gè)程序已經(jīng)啟動(dòng),運(yùn)行的地址是:
http://127.0.0.1:5000/


深度截圖_選擇區(qū)域_20190526184826.png

2.配置函數(shù)
深度截圖_選擇區(qū)域_20190526185022.png

深度截圖_選擇區(qū)域_20190526185036.png

3.路由
深度截圖_選擇區(qū)域_20190526185254.png

深度截圖_選擇區(qū)域_20190526185319.png

我們?cè)跒g覽器上輸入```http://127.0.0.1:5000/``,返回的內(nèi)容是:
11.png

轉(zhuǎn)換器

14.png

15.png

12.png

13.png

在瀏覽器訪問:


16.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

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