hashlib 和loggin模块
1.摘要算法hashlib
1. md5加密
#1. 摘要算法#md5加密算法 32位 import hashlib username ="alex" md5_obj =hashlib.md5() # md5_obj =hashlib.md5("加盐".encode("utf-8")) #加盐操作. # md5_obj =hashlib.md5(username.encode("utf-8")) #加盐操作. md5_obj.update(b"alex") #使用md5摘要算法对 alex进行摘要 必须是bytes类型进行摘要. res =md5_obj.hexdigest() #获取摘要的结果. print(res) #结果:534b44a19bf18d20b71ecc4eb77c572f#sha1加密算法 40位 import hashlib md5_obj =hashlib.sha1() md5_obj.update(b"alex") #使用md5摘要算法对 alex进行摘要 必须是bytes类型进行摘要. res =md5_obj.hexdigest() #获取摘要的结果. print(res) #结果 60c6d277a8bd81de7fdde19201bf9c58a3df08f4
2.文件校验操作
#2. 文件校验操作 with open("mengbin","rb") as f :md5_obj =hashlib.md5()md5_obj.update(f.read())res =md5_obj.hexdigest()print(res)#摘要结果为:c7d6ca99c0c7a9e5beb0431b98e5ff11 with open("mengbin","rb") as f :md5_obj =hashlib.md5()for line in f:md5_obj.update(line)res =md5_obj.hexdigest()print(res)#摘要结果为:c7d6ca99c0c7a9e5beb0431b98e5ff11#结论:update操作可以在hexdigest之前执行多次,分次对一个长字符串进行校验 ,结果是对整个长字符串的摘要结果.
2.logging模块
#4. logging 模块 import logginglogging.basicConfig(level=logging.DEBUG) #设置等级 . 默认是warning往上的信息.# DEBUG:root:debug message # INFO:root:info message # WARNING:root:warning message # ERROR:root:error message # CRITICAL:root:critical message#调试 logging.debug("debug message")#信息 logging.info("info message")#警告 logging.warning("warning message")#错误 logging.error("error message")#严重错误 logging.critical("critical message")
3.logging案例
import logginglogging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s',datefmt='%a, %d %b %Y %H:%M:%S',filename='test.log',filemode='a')logging.debug('debug message') logging.info('info message') logging.warning('warning message') logging.error('error message') logging.critical('critical message')
转载于:https://www.cnblogs.com/mengbin0546/p/10328171.html
hashlib 和loggin模块相关推荐
- Python hashlib、hmac模块
Python中的用于加密的函数位于hashlib,hmac模块中,都是内置模块,直接导入即可使用 hashlib模块实现了md5,sha1,sha224,sha256,sha384,sha512等算法 ...
- Python基础教程:hashlib和hmac模块
一.hashlib模块 1 hash是什么 hash是一种算法(Python3.版本里使用hashlib模块代替了md5模块和sha模块,主要提供 SHA1.SHA224.SHA256.SHA384. ...
- 常用模块之hashlib,configparser,logging模块
常用模块二 hashlib模块 hashlib提供了常见的摘要算法,如md5和sha1等等. 那么什么是摘要算法呢?摘要算法又称为哈希算法.散列算法.它通过一个函数,把任意长度的数据转换为一个长度固定 ...
- logging、hashlib、collections模块
一.hashlib模块(加密模块) 1.什么叫hash:hash是一种算法(3.x里代替了md5模块和sha模块,主要提供 SHA1, SHA224, SHA256, SHA384, SHA512 , ...
- python hashlib函数_python模块——hashlib
python模块--hashlib hashlib模块是对许多hash函数的一个公共接口 new(name, string = '') 执行给定的hash函数来返回一个新的hash对象,使用给定 ...
- hashlib 与 hmac 模块
一.引入 1.什么是算法 算法就是高效解决问题的方法 一种算法就是用来解决一种特定问题的 比如从10000个从小到大排列且不连续数字里找出8654 普通方法就是用眼瞅,从左到右 运气好瞅一次,运气不好 ...
- python hashlib模块_python3 hashlib模块
Python3 hashlib模块和hmac 模块(加密) hashlib 是一个提供了一些流行的hash算法的 Python 标准库.其中所包括的算法有 md5, sha1, sha224, sha ...
- Python 5(模块time,os,random,sys,stil,jsonpickle,xml,shelve,hashlib)
本节大纲 模块介绍 time & datetime 模块 random os sys shutil json & pickle shelve xml处理 yaml处理 configpa ...
- Python--day5--常用模块
介绍: 本文主要是学习python常用模块的记录,后面记录的不是很详细,以后再补. 2016年12月27日 目录: 模块介绍 json & pickle time & datet ...
最新文章
- 迟语寒:组队学习的那些事
- Java数组常用操作,创建,比较,排序,检索,打印数组;copyOf,equals,sort,toString
- postgresql GUC 参数
- Crypto windows 安装
- 第十一周项目实践3 DFS(深度优先搜索)的基本模板
- JSP页面如何调用自己写的.class文件
- java 标记_java的标记算法
- 【渝粤教育】电大中专中成药作业 题库
- 浅析局域网聊天软件的能力
- html 图片浮层,纯css图片悬浮代码(expression)
- 修改win10服务器登录密码,玩转Win10密码基础篇:设置修改系统登录密码
- linux yum apr,CentOS安装、配置APR和tomcat
- 毕业有救了?!留美学生创造出了自动写论文的机器人!
- R语言——数据格式和数据读取
- 北京大学智能学院成立!AI视觉泰斗朱松纯教授任院长
- ipv4-only网络环境下访问ipv6站点的三种方式
- Delphi7微信、支付宝扫码支付源码
- 基于java的坦克大战游戏
- 前端进阶(十八)js多线程
- 基于JavaEE的库存物资管理系统_JSP网站设计_SqlServer数据库设计