自定义过滤器:
# 写过滤器
def do_time(s, f='%Y-%m-%d'): # 过滤器必须得有一个参数
"""Convert a value to uppercase."""
return s.strftime(f)
# 注册过滤器
app.jinja_env.filters['ftime'] = do_time
HTTP:
超文本传输协议
长连接 基于TCP
在浏览器上输入一个网址后,按下回车键 会哪些操作
DNS 把域名解析成IP
三次握手
四次挥手 而不是三次挥手?
www.baidu.com---->DNS技术---->TCP(三次握手)——->发起请求-->服务器返回响应
request:
请求头:
Cookie:因为HTTP协议没有状态的
User-Agent:浏览器标识
Reponse:
响应头:
响应码:200 。。。。。
HTTPS:=HTTP+SSL
为什么安全?
七层协议:
HTTP基于应用层
HTTPS基于传输层的
IP:标记任何一台网络设备 IPV4 IPV6
端口:标记进程的
常用端口 1024-65535
知名端口 0-1024
80 443 3306 27017 6379 22
集合不能重复 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()