1.重写json.JSONEncoder
import json
from datetime import datetime
2.网络编程
'''
软件开发架构
c/s架构
c:客户端
s:服务端
b/s架构
b:浏览器
s:服务器
手机端:好像C/S架构比较火,其实不然,微信小程序,支付宝第三方接口
统一接口!
pc端:b/s比较火
本质:b/s其实也是c/s
服务端:24小时不间断提供服务,谁来我就服务谁
客户端:想体验服务的时候,就去找服务端体验服务
学习网络编程 >>> 开发cs架构的软件
并发编程,前端,数据库,框架 >>> 开发bs架构的软件
起源于:美国军事!!!
想实现远程数据传输
如何实现远程沟通交流?
电话插电话线
大屁股电脑插网线
笔记本电脑无线网卡
要想实现远程通信,第一个需要具备的条件就是:物理连接介质
不同国家的人交流需要有一个公共的语言作为媒介 >>> 英文
计算机于计算机要想实现远程通信,光有物理连接介质是不够,
他们也需要一个共同的标准 >>> 协议
OSI七层协议(模型)!
应用层
表示层
会话层
传输层
网络层
数据链路层
物理连接层
我们只需要了解五层
应用层
传输层
网络层
数据链路层
物理连接层
1.物理连接层:
实现计算机之间物理连接,传输的数据都是01010的二进制
电信号工作原理:电只有高低电平
2.数据链路层("以太网协议"!):
1.规定了二进制数据的分组方式
2.规定了只要是接入物联网的计算机,都必须有一块网卡!
网卡上面刻有世界唯一的编号:
每块网卡出厂时都被烧制上一个世界唯一的mac地址,
长度为48位2进制,通常由12位16进制数表示(前六位是厂商编号,后六位是流水线号)
我们管网卡上刻有的编号叫电脑的>>>mac地址
----->上面的两个规定其实就是 "以太网协议"!
基于以太网协议通信:通信基本靠吼(广播)!!!以太网协议无法跨局域网,各局域网连接要利用路由器。
弊端:广播风暴(如果每台计算机都吼,产生的数据量无法想象)
交换机:如果没有交换机,你的电脑就变成了马蜂窝,有了交换机之后,所有的电脑只需要有一个网卡连接交换机
即可实现多台电脑之间物理连接