Python 获取字符串 MD5 值
如果需要对一段字符串进行唯一标识或者验证字符串内容是否一致,可以使用 MD5 算法,它可以将不同长度、不同内容的字符串转换成唯一的、相同长度的哈希值。Python 提供了 hashlib 模块,可以使用其中的 md5() 方法获取字符串的 MD5 值。
1. 安装 hashlib 模块
hashlib 是 Python 内置的哈希库,可以用来计算哈希值。该模块是 Python 内置模块,无需安装,可以直接在 Python 环境中使用,因此无需额外安装。
2. 计算字符串的 MD5 值
使用 hashlib 模块的 md5() 方法计算字符串的 MD5 值。具体代码如下:
import hashlib
str = 'Hello World!'
md5_str = hashlib.md5(str.encode()).hexdigest()
print('MD5:',md5_str)
以上代码中,首先 import 导入 hashlib 模块,然后先定义一个字符串,再使用 hashlib 的 md5() 函数计算该字符串的哈希值。通过 encode() 将 str 转换成 bytes 类型,再使用 hexdigest() 转换成 16 进制字符串,最后使用 print() 输出结果。运行代码后,结果输出为以下内容:
MD5: 3e25960a79dbc69b674cd4ec67a72c62
3. 计算文件的 MD5 值
除了计算字符串的 MD5 值, hashlib 还支持计算文件的 MD5 值。具体代码如下:
import hashlib
file_path = 'example.txt'
with open(file_path, 'rb') as f:
md5_file = hashlib.md5(f.read()).hexdigest()
print('MD5:', md5_file)
以上代码中,首先导入 hashlib 模块,然后定义一个文件路径 file_path,使用 with open 的方式打开文件,使用 rb 以二进制方式读取文件内容,并使用 hashlib 的 md5() 方法计算该文件的哈希值。最后使用 hexdigest() 将计算结果转换成 16 进制字符串,并使用 print() 输出结果。运行代码后,结果输出为以下内容:
MD5: 2c0e3a06968f6cfb86b9c0f0444dc6e5
以上就是 Python 获取字符串 MD5 值的详细攻略,其中包括计算字符串和文件的 MD5 值两个示例。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python 获取字符串MD5值方法 - Python技术站