在Python中,如果你有一个非常大的文件(大约700MB),你怎么才能只从这个文件的最后4096KB生成一个md5哈希值呢?
你可以使用 seek 这个方法把文件指针移动到文件的末尾,另外可以用 hashlib 来计算MD5值:
seek
import hashlib with open('really-large-file', 'rb') as f: f.seek(- 4096 * 1024, 2) print (hashlib.md5(f.read()).hexdigest())