190122-python计算md5的几种方式

文章目录
  1. 0. 计算String的md5
  2. 1. 计算文件的md5
  3. 2. 计算小文件的md5
  • II. 其他
    1. 1. 一灰灰Blog: https://liuyueyi.github.io/hexblog
    2. 2. 声明
    3. 3. 扫描关注
  • 计算String/文件的md5属于比较常见的需求;特别是web项目,为了验证客户端上传的东西,通过校验md5来判断参数是否串改,属于常见的手段,下面简单记录下python可以如何计算md5

    0. 计算String的md5

    1
    2
    3
    import hashlib

    md5 = str(hashlib.md5(text).hexdigest()).lower()

    1. 计算文件的md5

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    def get_file_md5(file_path):
    f = open(file_path, 'rb')
    md5_obj = hashlib.md5()
    while True:
    d = f.read(8096)
    if not d:
    break
    md5_obj.update(d)
    hash_code = md5_obj.hexdigest()
    f.close()
    md5 = str(hash_code).lower()
    return md5

    2. 计算小文件的md5

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    def get_md5_01(file_path):
    md5 = None
    if os.path.isfile(file_path):
    f = open(file_path,'rb')
    md5_obj = hashlib.md5()
    md5_obj.update(f.read())
    hash_code = md5_obj.hexdigest()
    f.close()
    md5 = str(hash_code).lower()
    return md5

    II. 其他

    1. 一灰灰Bloghttps://liuyueyi.github.io/hexblog

    一灰灰的个人博客,记录所有学习和工作中的博文,欢迎大家前去逛逛

    2. 声明

    尽信书则不如,已上内容,纯属一家之言,因个人能力有限,难免有疏漏和错误之处,如发现bug或者有更好的建议,欢迎批评指正,不吝感激

    3. 扫描关注

    一灰灰blog

    QrCode

    知识星球

    goals

    # Python

    评论

    Your browser is out-of-date!

    Update your browser to view this website correctly. Update my browser now

    ×