skbio.util.
safe_md5
(open_file, block_size=1048576)[source]¶Computes an md5 sum without loading the file into memory
State: Experimental as of 0.4.0.
Parameters: |
|
---|---|
Returns: | md5 – object with the loaded file |
Return type: | md5 object from the hashlib module |
Notes
This method is based on the answers given in: http://stackoverflow.com/a/1131255/379593
Examples
>>> from io import BytesIO
>>> from skbio.util import safe_md5
>>> fd = BytesIO(b"foo bar baz") # open file like object
>>> x = safe_md5(fd)
>>> x.hexdigest()
'ab07acbb1e496801937adfa772424bf7'
>>> fd.close()