blob: 1bacdf2369d668f92651295df5d872fa8e1f8ddd [file] [log] [blame]
Guido van Rossum9966e2c2001-06-22 16:05:48 +00001#! /usr/bin/env python
2
3"""Python utility to print MD5 checksums of argument files.
4
Andrew M. Kuchling343cbd02002-04-17 21:50:03 +00005Works with Python 2.1 and later.
Guido van Rossum9966e2c2001-06-22 16:05:48 +00006"""
7
8import sys, md5
9
10BLOCKSIZE = 1024*1024
11
Guido van Rossum9966e2c2001-06-22 16:05:48 +000012def main():
13 args = sys.argv[1:]
14 if not args:
15 sys.stderr.write("usage: %s file ...\n" % sys.argv[0])
16 sys.exit(2)
17 for file in sys.argv[1:]:
18 f = open(file, "rb")
19 sum = md5.new()
20 while 1:
21 block = f.read(BLOCKSIZE)
22 if not block:
23 break
24 sum.update(block)
25 f.close()
Andrew M. Kuchling343cbd02002-04-17 21:50:03 +000026 print sum.hexdigest(), file
Guido van Rossum9966e2c2001-06-22 16:05:48 +000027
28if __name__ == "__main__":
29 main()