9-27作业

1base64编译原理

base64编码:一种简单的加密方法。主要作用是轻度加密和兼容老服务器。会把原信息转换成由大小写字母和常见字符组成的新字符串。
base64编译里面只使用了A-Z,a-z,0-9,+,/这64个字符。编码里面还有“=”号,不过等号不属于编码字符,而是填充字符。9-27作业

2.debug

设置断点,运行程序

3.socket

socket 的原意是“插座”,在计算机通信领域,socket 被翻译为“套接字”,它是计算机之间进行通信的一种约定或一种方式。通过 socket 这种约定,一台计算机可以接收其他计算机的数据,也可以向其他计算机发送数据。
socket 的典型应用就是 Web 服务器和浏览器:浏览器获取用户输入的 URL,向服务器发起请求,服务器分析接收到的 URL,将对应的网页内容返回给浏览器,浏览器再经过解析和渲染,就将文字、图片、视频等元素呈现给用户。

4.编解码

编码

自然信息->utf8/gbk/ascii编码规则->二进制被计算机存储
‘中文’.encode(encoding=‘UTF-8’)
b’\xe4\xb8\xad\xe6\x96\x87’#\xe4代表二进制0101010,但二进制太长所以十六进制表示。前缀b是为了跟普通字符串’\xe4‘区分开
‘中文’.encode(encoding=‘gbk’)
b’\xd6\xd0\xce\xc4’#gbk一个中文两个字节,比utf8更节省空间
‘中文’.encode(encoding=‘ascii’)
报错:ASCII编码只认识常见英文和符号,不认识中文

解码

二进制 →utf8/gbk/ascii编码规则→自然信息
b’\xe4\xb8\xad\xe6\x96\x87’.decode(encoding=‘UTF-8’)
‘中文’
b’\xd6\xd0\xce\xc4’.decode(encoding=‘utf-8’)
报错无法解码:编码和解码要一致。