python 获取文件md5
时间: 2023-11-29 09:41:25 浏览: 127
要使用Python获取文件的MD5值,你可以使用`hashlib`模块。下面是获取文件MD5值的示例代码:
```python
import hashlib
import os
def get_file_md5(fname):
if not os.path.exists(fname):
return ""
if os.path.isdir(fname):
return ""
m = hashlib.md5() # 创建md5对象
with open(fname, 'rb') as fobj:
while True:
data = fobj.read(4096)
if not data:
break
m.update(data) # 更新md5对象
md5 = m.hexdigest()
return md5
# 调用函数获取文件的MD5值
md5_value = get_file_md5("文件路径")
print(md5_value)
```
以上代码会打印出文件的MD5值。你需要将`"文件路径"`替换为你要计算MD5值的文件的实际路径。请确保文件存在且可读。
相关问题
python读取文件md5值
Python可以通过hashlib模块来实现读取文件的MD5值。具体实现方法如下:
1. 导入hashlib和os模块。
2. 定义一个函数get_file_md5,传入文件名fname作为参数。
3. 判断文件是否存在,如果不存在则返回空字符串;如果是目录则返回空字符串。
4. 创建一个md5对象。
5. 打开文件,使用while循环读取文件内容,每次读取4096个字节。
6. 如果读取到的数据为空,则跳出循环。
7. 更新md5对象。
8. 获取md5值并返回。
具体代码如下:
```
import hashlib
import os
def get_file_md5(fname):
if not os.path.exists(fname):
return ""
if os.path.isdir(fname):
return ""
m = hashlib.md5() # 创建md5对象
with open(fname, 'rb') as fobj:
while True:
data = fobj.read(4096)
if not data:
break
m.update(data) # 更新md5对象
md5 = m.hexdigest() # 获取md5值
print(md5)
return md5 # 返回md5值
```
Python验证文件md5
你可以使用Python内置的hashlib模块来计算文件的MD5值。以下是一个示例代码:
```python
import hashlib
def get_file_md5(filename):
hash_md5 = hashlib.md5()
with open(filename, "rb") as f:
for chunk in iter(lambda: f.read(4096), b""):
hash_md5.update(chunk)
return hash_md5.hexdigest()
# 示例用法
md5 = get_file_md5("example.txt")
print(md5)
```
在这个示例中,`get_file_md5`函数接受一个文件名作为输入,然后使用`hashlib.md5()`创建一个MD5哈希对象。然后,它使用`with open`语句以二进制模式打开文件,并迭代读取文件内容,并使用`update`方法将文件内容添加到哈希对象中。最后,使用`hexdigest`方法获取哈希对象的十六进制表示形式。
阅读全文