用hashlib库都会算md5散列值,总得要做点什么不同的才能水一篇文章嘛(笑)。那不如我们写的一个python脚本,用鼠标把需要计算的文件拖曳上去就能得到计算结果,“岂不美哉.jpg”。

文件拖曳

注册表中的配置

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Python.File\shellex\DropHandler]
@="{60254CA5-953B-11CF-8C96-00AA00B8708C}"

获取拖曳文件路径

import sys
filename=sys.argv[1:]

demo

import sys
from hashlib import md5

paths = sys.argv[1:]
for path in paths:
    with open(path,"rb") as fd:
        fmd5 = md5(fd.read())
        print(f'md5({path}):', fmd5.hexdigest())
input()

参考