md5模块(Python内置模块)和hashlib模块
MD5模块用于产生消息摘要,康用来判断文件是否相同。 python的md5模块使用非常简单,包括以下几个函数: md5.new([arg]) 返回一个md5对象,如果给出参数,则相当于调用了update(arg) md5.updte(arg) 用string参数arg更新md5对象。即将要计算arg的消息摘要值。 md5.digest() 返回16字节的摘要,由传给update的string生成,摘要没有ascii字符 md5.hexdigest() 以16进制的形式返回摘要,32位 注意:如果m.update(a)之后在 m.update(b),那么就相当于m.update(a+b) 步骤: 01、导入md5模块 import md5 02、得到一个新的md5对象 m = md5.new() 03、用一个字符串更新md5对象 s = "hahaha" m.update(s) 04、得到该字符串(这里是s)的摘要 print m.degest() 05、或者得到16进制的摘要(这个就是我们想要的) print m.hexdigest() 这会得到一个字符串,长度为32位 要计算MD5值,不仅可以使用md5模块,还可以使用hashlib模块。 hashlib是个专门提供hash算法的库,现在里面包括md5, sha1, sha224, sha256, sha384, sha512