获取文件md5值

本文涉及的产品
智能开放搜索 OpenSearch行业算法版,1GB 20LCU 1个月
实时计算 Flink 版,5000CU*H 3个月
检索分析服务 Elasticsearch 版,2核4GB开发者规格 1个月
简介: 这是一个Python程序,适用于3.10及以上版本,它使用NStudyPy库。主要功能是通过`PyFile.get_md5()`方法获取指定文件的MD5值。

背景和环境说明

本程序使用 python 3.10+

依赖包下载

pip install -U NStudyPy

使用

from NStudyPy import PyFile

if __name__ == '__main__':
    PyFile.get_md5(r'F:\temp\filename.png')

核心源码

def get_md5(file_path) -> str:
    """
    获取文件的md5值
    :param file_path: 文件路径
    :return: md5值
    """
    if not os.path.exists(file_path):
        raise FileNotFoundError('Path does not exist')
    hash_md5 = hashlib.md5()
    with open(file_path, "rb") as f:
        for chunk in iter(lambda: f.read(4096), b""):
            hash_md5.update(chunk)
    return hash_md5.hexdigest()
目录
相关文章
|
JavaScript CDN
js:spark-md5分片计算文件的md5值
js:spark-md5分片计算文件的md5值
1218 0
|
10月前
按文件类型指定默认应用找不到 .md(解决:注册表的HKEY_CLASSES_ROOT添加.md项)
按文件类型指定默认应用找不到 .md(解决:注册表的HKEY_CLASSES_ROOT添加.md项)
87 0
|
4月前
|
弹性计算 运维 Shell
|
4月前
|
弹性计算 运维 安全
|
9月前
|
存储 算法 安全
使用MD5当做文件的唯一标识,这样安全么?
MD5常用于文件完整性验证。通过对文件进行MD5哈希计算,可以生成唯一的哈希值,用于识别文件的内容是否发生改变。这在文件传输和数据备份中特别有用。 MD5也经常被用于密码存储,将用户密码经过MD5哈希后存储,而不是直接保存明文密码,以增加安全性。
1182 0
使用MD5当做文件的唯一标识,这样安全么?
|
4月前
Qt 计算字符串和文件的md5 值
Qt 计算字符串和文件的md5 值
114 0
|
10月前
|
算法 Unix Linux
MD5 生成文件校验
MD5 生成文件校验
110 0
|
C++
[C/C++]基础 %md,%0md是什么意思
[C/C++]基础 %md,%0md是什么意思
114 0
|
算法 JavaScript
怎么给文件生成MD5
怎么给文件生成MD5
4749 0
|
存储 算法 安全
浅析MD5及其用途
简介 MD5(Message-Digest Algorithm,对应的中文名为消息摘要算法)是计算机安全领域广泛使用的散列函数(又称哈希算法、摘要算法),可以产生出一个128位(16字节)的散列值(hash value),主要用来确保信息(message)传输完整和一致。常见的应用场景有密码保护、下载文件校验等。