mirror of
				https://github.com/python/cpython.git
				synced 2025-10-30 21:21:22 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			29 lines
		
	
	
	
		
			608 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			29 lines
		
	
	
	
		
			608 B
		
	
	
	
		
			Python
		
	
	
	
	
	
| #! /usr/bin/env python
 | |
| 
 | |
| """Python utility to print MD5 checksums of argument files.
 | |
| 
 | |
| Works with Python 2.1 and later.
 | |
| """
 | |
| 
 | |
| import sys, md5
 | |
| 
 | |
| BLOCKSIZE = 1024*1024
 | |
| 
 | |
| def main():
 | |
|     args = sys.argv[1:]
 | |
|     if not args:
 | |
|         sys.stderr.write("usage: %s file ...\n" % sys.argv[0])
 | |
|         sys.exit(2)
 | |
|     for file in sys.argv[1:]:
 | |
|         f = open(file, "rb")
 | |
|         sum = md5.new()
 | |
|         while 1:
 | |
|             block = f.read(BLOCKSIZE)
 | |
|             if not block:
 | |
|                 break
 | |
|             sum.update(block)
 | |
|         f.close()
 | |
|         print sum.hexdigest(), file
 | |
| 
 | |
| if __name__ == "__main__":
 | |
|     main()
 | 
