json格式的限制
- json格式的key必须是字符串数据类型
- 文件中所有的字符串必须是""
如果数字是key,那么dump之后会强行转换成字符串数据类型
json支持元组,对元组做value的字典会把元组强制转化成列表,元组不能作为key
可以多次dump,但是不能load,但是如果非要用json模块进行dump,最好用dumps写入,loads输出
dic={‘1’:‘中国’,‘3’:4}
str_dic=json.dumps(dic,ensure_ascii=False) 面对中文时,要使用ensure_ascii=False
由于不同机器上的程序要通讯,所以产生了网络
服务端—一直运行,等待服务他人
客户端—用的时候,启动服务
c/s架构—客户端与服务端均存在,
b/s架构—浏览器端模式
b/s架构 c/s架构关系—b/s架构是c/s架构的一种分支
4个8位2进制组成,所以最多也就255 00000000 00000000 00000000 00000000
交换机的出现,使得多台机器完成通信
arp-地址解析协议(查询ip地址与mac地址之间的关系)
网关—局域网中的机器,想要访问局域网外的机器
端口—找到对应程序 0-65535 不可能在同一时间不同程序启用同一端口
ip+端口—区分不同的服务
tcp—三次握手
tcp可靠的,面向连接的协议,全双工通信,面向字节流
udp不可靠、无连接服务、传输效率高、一对一、一对多、多对一、多对多、面向报文、尽最大努力服务。
ip协议在七层协议中属于网络层
tcp、udp属于传输层
arp属于数据链路层
ip—一台机器在网络上的位置
端口号—与网络相关的程序,与网络通讯了要开一个端口,能找到唯一的一个程序
端口占用 在同一台机器上,同一时间,只能有一个程序占用端口
start 开启一个进程
join 使主进程等待子进程得执行,在子进程结束后结束
daemon 守护进程 需要设置在start之前,当主进程结束后,所有进程结束
p.daemon=True
守护进程会随着主进程de代码结束而结束,不会等着其他得子进程,主进程结束后,该子进程随之结束
正常得子进程在没有执行完得时候,主进程要一直等待
守护进程中,子进程中不能再开启子进程
is_alive true代表进程存在,false代表进程不存在
terminate 结束一个进程,但是这个进程不会被立即杀死
锁 就是在并发编程中保证数据安全
lock.acquire() 需要锁 拿钥匙
lock.release() 释放锁,还钥匙