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模块相关推荐

  1. Python hashlib、hmac模块

    Python中的用于加密的函数位于hashlib,hmac模块中,都是内置模块,直接导入即可使用 hashlib模块实现了md5,sha1,sha224,sha256,sha384,sha512等算法 ...

  2. Python基础教程:hashlib和hmac模块

    一.hashlib模块 1 hash是什么 hash是一种算法(Python3.版本里使用hashlib模块代替了md5模块和sha模块,主要提供 SHA1.SHA224.SHA256.SHA384. ...

  3. 常用模块之hashlib,configparser,logging模块

    常用模块二 hashlib模块 hashlib提供了常见的摘要算法,如md5和sha1等等. 那么什么是摘要算法呢?摘要算法又称为哈希算法.散列算法.它通过一个函数,把任意长度的数据转换为一个长度固定 ...

  4. logging、hashlib、collections模块

    一.hashlib模块(加密模块) 1.什么叫hash:hash是一种算法(3.x里代替了md5模块和sha模块,主要提供 SHA1, SHA224, SHA256, SHA384, SHA512 , ...

  5. python hashlib函数_python模块——hashlib

    python模块--hashlib hashlib模块是对许多hash函数的一个公共接口 new(name, string = '')    执行给定的hash函数来返回一个新的hash对象,使用给定 ...

  6. hashlib 与 hmac 模块

    一.引入 1.什么是算法 算法就是高效解决问题的方法 一种算法就是用来解决一种特定问题的 比如从10000个从小到大排列且不连续数字里找出8654 普通方法就是用眼瞅,从左到右 运气好瞅一次,运气不好 ...

  7. python hashlib模块_python3 hashlib模块

    Python3 hashlib模块和hmac 模块(加密) hashlib 是一个提供了一些流行的hash算法的 Python 标准库.其中所包括的算法有 md5, sha1, sha224, sha ...

  8. Python 5(模块time,os,random,sys,stil,jsonpickle,xml,shelve,hashlib)

    本节大纲 模块介绍 time & datetime 模块 random os sys shutil json & pickle shelve xml处理 yaml处理 configpa ...

  9. Python--day5--常用模块

    介绍: 本文主要是学习python常用模块的记录,后面记录的不是很详细,以后再补. 2016年12月27日 目录: 模块介绍 json & pickle time  &   datet ...

最新文章

  1. 迟语寒:组队学习的那些事
  2. Java数组常用操作,创建,比较,排序,检索,打印数组;copyOf,equals,sort,toString
  3. postgresql GUC 参数
  4. Crypto windows 安装
  5. 第十一周项目实践3 DFS(深度优先搜索)的基本模板
  6. JSP页面如何调用自己写的.class文件
  7. java 标记_java的标记算法
  8. 【渝粤教育】电大中专中成药作业 题库
  9. 浅析局域网聊天软件的能力
  10. html 图片浮层,纯css图片悬浮代码(expression)
  11. 修改win10服务器登录密码,玩转Win10密码基础篇:设置修改系统登录密码
  12. linux yum apr,CentOS安装、配置APR和tomcat
  13. 毕业有救了?!留美学生创造出了自动写论文的机器人!
  14. R语言——数据格式和数据读取
  15. 北京大学智能学院成立!AI视觉泰斗朱松纯教授任院长
  16. ipv4-only网络环境下访问ipv6站点的三种方式
  17. Delphi7微信、支付宝扫码支付源码
  18. 基于java的坦克大战游戏
  19. 前端进阶(十八)js多线程
  20. 基于JavaEE的库存物资管理系统_JSP网站设计_SqlServer数据库设计

热门文章

  1. 并查集详解(从引入到代码)
  2. cmd锁定计算机病毒,反病毒常用CMD命令大全
  3. python变量类型怎么决定的_python里测试变量类型用什么
  4. js中关于this的小问题
  5. oracle 测试数据类型,oracle修改表字段的数据类型测试
  6. 公司网络推广分享新站如何更快的获得首页排名的技巧!
  7. 网络推广营销教大家有关移动端网站优化更受用户欢迎的技巧!
  8. vim 编写python代码_用Vim编写Python代码
  9. java 多线程 原子操作_线程安全之原子操作
  10. 趣谈网络协议笔记-二(第十一讲)