day3

1. base64编码原理, 如何用python包处理,示例代码

base64编码原理
(1)将所有字符转化为ASCII码;
(2)将ASCII码转化为8位二进制;
(3)将二进制3个归成一组(不足3个在后边补0)共24位,再拆分成4组,每组6位;
(4)统一在6位二进制前补两个0凑足8位;
(5)将补0后的二进制转为十进制;
(6)从Base64编码表获取十进制对应的Base64编码;

编码“Man”
在这里插入图片描述
处理过程
a.转换的时候,将三个byte的数据,先后放入一个24bit的缓冲区中,先来的byte占高位。
b.数据不足3byte的话,则剩下的bit用0补足。每次取出6个bit,按照其值选择查表选择对应的字符作为编码后的输出。
c.不断进行,直到全部输入数据转换完成。
d.如果最后剩下两个输入数据,在编码结果后加1个“=”;
e.如果最后剩下一个输入数据,编码结果后加2个“=”;
f.如果没有剩下任何数据,就什么都不要加,这样才可以保证资料还原的正确性。
示例代码

import base64
str= base64.b64encode(b'Tom')
print(str)
输出结果为
b'VG9t'

2. debug
加断点
右键运行debug
在这里插入图片描述
分别是
Show Execution Point:点击后显示代码当前执行的位置;
step over:一行一行的走,向下执行一行代码后继续中断;
step into:会中断在函数内部,之后将在其中单步执行;
step into my code:仅在写的代码中跳转;
force step into:能够进入所有的方法;
step out:执行到当前方法结束后的第一行,将中断在执行完当前所在函数后的位置;
run to cursor:光标停在哪,便执行到哪。
3. socket
a.网络中的进程是通过socket来通信的。
b.Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议。
c.int socket(int domain, int type, int protocol);
socket函数对应于普通文件的打开操作。普通文件的打开操作返回一个文件描述字,而socket()用于创建一个socket描述符(socket descriptor),它唯一标识一个socket。这个socket描述字跟文件描述字一样,后续的操作都有用到它,把它作为参数,通过它来进行一些读写操作。
4. 编解码 字符串、二进制
(1)编解码:编码是信息从一种形式或格式转换为另一种形式的过程也称为计算机编程语言的代码简称编码。用预先规定的方法将文字、数字或其它对象编成数码,或将信息、数据转换成规定的电脉冲信号。编码在电子计算机、电视、遥控和通讯等方面广泛使用。编码是信息从一种形式或格式转换为另一种形式的过程。解码,是编码的逆过程。
(2)字符串:字符串或串(String)是由数字、字母、下划线组成的一串字符。
字符串是 Python 中最常用的数据类型,使用引号(‘或")来创建字符串,创建字符串很简单,只要为变量分配一个值即可。例如:
var1 = 'Hello World!'
字符串的切片:[开始索引:结束索引]包含起始,不包含终止
lower()字符串里的字母元素变小写,不操作原字符串
upper()字符串里的字母元素全部大写
index(‘要查找的元素’,起始索引,终止索引)找到第一个字符出现的位置,包含下限不包含上限,找不到就会报错
index(‘查找的元素’)全范围查找省略索引
rindex(‘要查找的元素’,起始索引,终止索引)从右开始查找
find(‘要查找的元素’,起始索引,终止索引)与index功能一样,但是当找不到的时候返回-1,全范围查找省略索引
rfind(‘要查找的元素’,起始索引,终止索引)从右开始查找
count(‘查找的元素’)查找全范围有多少次
replace(‘被替换的元素’,‘替换的元素’,替换次数)替换,省略替换次数,表示全替换
split(’,’,分割次数)用逗号分割,分割几次 ,省略分割次数便是全分割
splitlines()按行分割
a.lstrip()#去掉开头的空格
startswith(‘a,’)判断是不是以“a,”某个字符串开头
endswith(‘e’)判断是不是以“e”某个字母结束
format()以某种格式实现
islower()判断是不是小写
rstrip()去掉右边空格
strip()不分左右,去掉空格,但是都不会去掉中间的空格
len()查看字符串的长度
(3)二进制
十进制 0-9 二进制 0 1表述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值