自定義過濾器:
# 寫過濾器
def do_time(s, f='%Y-%m-%d'):? # 過濾器必須得有一個參數(shù)
? ? """Convert a value to uppercase."""
? ? return s.strftime(f)
# 注冊過濾器
app.jinja_env.filters['ftime'] = do_time
HTTP:
超文本傳輸協(xié)議
長連接 基于TCP
在瀏覽器上輸入一個網(wǎng)址后,按下回車鍵 會哪些操作
DNS 把域名解析成IP
三次握手
四次揮手? 而不是三次揮手?
www.baidu.com---->DNS技術(shù)---->TCP(三次握手)——->發(fā)起請求-->服務(wù)器返回響應(yīng)
request:
請求頭:
Cookie:因?yàn)镠TTP協(xié)議沒有狀態(tài)的
User-Agent:瀏覽器標(biāo)識
Reponse:
響應(yīng)頭:
響應(yīng)碼:200 。。。。。
HTTPS:=HTTP+SSL
為什么安全?
七層協(xié)議:
? ? HTTP基于應(yīng)用層
? ? HTTPS基于傳輸層的
IP:標(biāo)記任何一臺網(wǎng)絡(luò)設(shè)備? IPV4 IPV6
端口:標(biāo)記進(jìn)程的
常用端口 1024-65535
知名端口? 0-1024
80? 443 3306 27017 6379 22
集合不能重復(fù) set
l =? [1,2,3,4,5,7,7]
In [7]: list(set(l))
Out[7]: [1, 2, 3, 4, 5, 7]
##########################
l1 = []
for? i in l:
? ? if i not in l1:
? ? ? ? l1.append(i)
fork炸彈
import? os
while True:
? ? os.fork()