今天我们接着上篇内置模块讲述sys模块的一些常用方法和hashlib模块的常见加密类型:
sys模块:
sys.api_version #返回当前版本号
sys.argv() #在python脚本中传参数
sys.exit() #系统退出,只要输出此命令立即终止程序
sys.getdefaultencoding() #获取系统默认编码
sys.getfilesystemencoding() #获取文件编码(两者建议保持一致防止乱码)
sys.getrecursionlimit() #获取系统默认递归的最大层
sys.setrecursionlimit() #设置递归的最大层数(一般不要修改)
sys.getrefcount() #获取对象的引用计数的数量
hashlib模块:
散列加密:将任意长度的消息映射成为定长的散列值的函数,以该散列值消息作为认证符
hash加密就是散列中一种
可逆加密:可以反向解析
根据加密和解密的秘钥是否为同一个分为对称加密:DES和非对称加密RSA
不可逆加密:无法反向解析,计算结果唯一且不可逆,用于密码的校验
hash加密就是典型的不可逆加密,还有MD5、sha256等
hmac,秘钥相关的hash运算消息认证码
time模块:包含日期时间功能
time.asctime() #获取系统当前时间
time.ctime() #获取系统当前时间
time.time() #获取时间的时间戳
localtime() #返回当前时间,以类似于元组的对象
time.strftime() #将时间对象格式化成字符串
time.strptime() #时间字符串转换为时间对象
datetime.datetime.now() #获取系统当前时间