python - 生成MD5值的两种方法

#coding=utf-8
import datetime

# NO.1 使用MD5
import md5
src = 'this is a md5 test.'
m1 = md5.new()
m1.update(src)
print m1.hexdigest()

# NO.2 使用hashlib
import hashlib
src = 'this is a md5 test.'
m2 = hashlib.md5()
m2.update(src)
print m2.hexdigest()
# 对于同一个字符串而言,使用MD5和使用hashlib生成的MD5值是一样的


# 以下是使用file+时间戳生成一个唯一的MD5值
import time
now = 'file'+str(time.time())
print now,type(now)

m0 = md5.new()
m0.update(now)
print m0.hexdigest()

############### 封装成函数 ###############################
#coding=utf-8
import time
import hashlib

src = 'file'+str(time.time())
print src,type(src)

m2 = hashlib.md5()
m2.update(src)
file_id = m2.hexdigest()
print file_id,type(file_id)

def make_file_id(src):
    m1 = hashlib.md5()
    m1.update(src)
    return m1.hexdigest()


src = 'filed_46546546464631361sdfsdfgsdgfsdgdsgfsd'+str(time.time())
print make_file_id(src)

 

你可能感兴趣的:(python)