加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

MD5加解密

发布时间:2020-12-14 04:36:50 所属栏目:大数据 来源:网络整理
导读:#-*- coding:utf-8 -*- import hashlib import os filenname = ‘d:tempuat_1_71_2016_09_28.sql‘ def md5hex(word): """ MD5加密算法,返回32位小写16进制符号 """ if isinstance(word,unicode): word = word.encode("utf-8") elif not isinstance(wor

#-*- coding:utf-8 -*-

import hashlib
import os

filenname = ‘d:tempuat_1_71_2016_09_28.sql‘
def md5hex(word):
""" MD5加密算法,返回32位小写16进制符号
"""
if isinstance(word,unicode):
word = word.encode("utf-8")
elif not isinstance(word,str):
word = str(word)
m = hashlib.md5()
m.update(word)
return m.hexdigest()

def md5sum(fname):
""" 计算文件的MD5值
"""
def read_chunks(fh):
fh.seek(0)
chunk = fh.read(8096)
while chunk:
yield chunk
chunk = fh.read(8096)
else: #最后要将游标放回文件开头
fh.seek(0)
m = hashlib.md5()
if isinstance(fname,basestring)
and os.path.exists(fname):
with open(fname,"rb") as fh:
for chunk in read_chunks(fh):
m.update(chunk)
#上传的文件缓存 或 已打开的文件流
elif fname.__class__.__name__ in ["StringIO","StringO"]
or isinstance(fname,file):
for chunk in read_chunks(fname):
m.update(chunk)
else:
return ""
return m.hexdigest()

fmd5 = md5sum(filenname)print fmd5

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读