python - 使用 Python Hashlib 从两个相同文件计算文件某些部分的 MD5 时结果不同
问题描述
目标:创建一个函数来计算我们跳过某些字节的文件的某些部分。
问题:对两个相同的文件进行测试会产生不同的结果。
代码 :
def checksum_contentonly(filename,sum_part, hash_factory=hashlib.md5, chunk_num_blocks=128):
h = hash_factory()
with open(filename,'rb') as f:
for i in range(0,sum_part):
if i==0:
f.seek(240,0)
else:
f.seek(1240,1)
chunk=f.read(1000)
h.update(chunk)
f.close()
return h
解决方案
推荐阅读
- android - 如何在 Android recyclerVIew 中单击项目时保存状态
- ruby-on-rails - 如何从 ActiveRecord 实例中获取关联名称
- math - 函数 |x| 在 0 处的子梯度值是多少?
- angular - 提交按钮在 FormGroup 中不起作用
- python - Tkinter 回调中的异常:AttributeError:“NoneType”对象没有属性“更新”
- reactjs - 这个条件语句在 .map 函数中是如何工作的?
- gradle - 将项目的依赖添加到我的自定义 gradle 插件中
- python - 根据扩展名列表在文件树中查找文件
- javascript - 如何从谷歌表格单元格数据创建数组?
- php - 如何防止php脚本和mysql数据库创建另一行