python进行md5加密的两种方法

本文转自:https://www.cnblogs.com/zknublx/p/6212590.html

一. 使用md5包

import md5

src = 'this is a md5 test.'
m1 = md5.new()
m1.update(src)
print m1.hexdigest()

二. 使用hashlib

import hashlib   

m2 = hashlib.md5()
m2.update(src.encode()) #这里的数据encode为utf8,不然会报错
print m2.hexdigest()

第一种python3中好像已经用不了了,推荐使用第二种方法。

加密常见的问题:

1:Unicode-objects must be encoded before hashing

  解决方案:import hashlib   

       m2 = hashlib.md5()   

       m2.update(src.encode('utf-8'))   

       print m2.hexdigest()

上一篇:Ubuntu 14中,Foxmail关联163邮箱账号时,总提示“密码错误”的解决方案


下一篇:Python随机生成验证码的两种方法