摘要: . 阅读全文
posted @ 2020-04-08 15:34 soberkkk 阅读(75) 评论(0) 推荐(0) 编辑
摘要: 1、无线迭代器 count()、cycle()、repeat() import itertools natuals=itertools.count(1) #从1开始无限叠加 for n in natuals: print(n) import itertools cs=itertools.cycle( 阅读全文
posted @ 2020-04-08 15:11 soberkkk 阅读(109) 评论(0) 推荐(0) 编辑
摘要: import hmac message=b'hello,world' key=b'secret' h=hmac.new(key,message,digestmod='Md5') h.hexdigest() '5848a9dba4e9a6168887b0ee6cd03b69' 阅读全文
posted @ 2020-04-08 14:30 soberkkk 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 摘要算法:通过函数把任意长度的数据转换为一个长度固定的数据串(16进制) MD5、SHA1 摘要算法就是通过摘要函数f()对任意长度的数据data计算出固定长度的摘要digest,目的是为了发现原始数据是否被人篡改过。 import hashlib md5=hashlib.md5() md5.upd 阅读全文
posted @ 2020-04-08 11:08 soberkkk 阅读(129) 评论(0) 推荐(0) 编辑
摘要: Python提供了一个struct模块来解决bytes和其他二进制数据类型的转换。 struct的pack函数把任意数据类型变成bytes: >表示字节顺序是big-endian,也就是网络序,I表示4字节无符号整数。 I:4字节无符号整数和H:2字节无符号整数 def bmp_info(data) 阅读全文
posted @ 2020-04-07 21:41 soberkkk 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 用64个字符来表示任意二进制数据 用记事本打开exe、jpg、pdf这些文件时,我们都会看到一大堆乱码,因为二进制文件包含很多无法显示和打印的字符,所以,如果要让记事本这样的文本处理软件能处理二进制数据,就需要一个二进制到字符串的转换方法。Base64是一种最常见的二进制编码方法。 然后,对二进制数 阅读全文
posted @ 2020-04-07 19:02 soberkkk 阅读(199) 评论(0) 推荐(0) 编辑
摘要: namedtuple namedtuple('名称', [属性list]) deque 支持appendleft()和popleft 使用list存储数据时,按索引访问元素很快,但是插入和删除元素就很慢了,因为list是线性存储,数据量大的时候,插入和删除效率很低。 deque是为了高效实现插入和删 阅读全文
posted @ 2020-04-07 18:39 soberkkk 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 获取当前日期和时间 获取指定日期和时间 datetime转换为timestamp dt.datestamp() 在计算机中,时间实际上是用数字表示的。我们把1970年1月1日 00:00:00 UTC+00:00时区的时刻称为epoch time,记为0(1970年以前的时间timestamp为负数 阅读全文
posted @ 2020-04-07 16:26 soberkkk 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 正则表达式是一种用来匹配字符串的强有力的武器。它的设计思想是用一种描述性的语言来给字符串定义一个规则,凡是符合规则的字符串,我们就认为它“匹配”了,否则,该字符串就是不合法的。 所以我们判断一个字符串是否是合法的Email的方法是: 创建一个匹配Email的正则表达式; 用该正则表达式去匹配用户的输 阅读全文
posted @ 2020-04-07 15:03 soberkkk 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 。 阅读全文
posted @ 2020-04-07 10:25 soberkkk 阅读(70) 评论(0) 推荐(0) 编辑