Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
Python file hashing
import hashlib
def sha256(filepath, blocksize=65536):
"""Generate SHA 256 hash for file at ``filepath``.
``blocksize`` (default is 65536) is block size to feed to hasher.
Returns a ``str``."""
hasher = hashlib.sha256()
fo = open(filepath, 'rb')
buf = fo.read(blocksize)
while len(buf) > 0:
hasher.update(buf)
buf = fo.read(blocksize)
return hasher.hexdigest()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.