def sha256(self):
"""
Simply return the sha256 hash value associated with the content file.
If the file can't be accessed, then None is returned.
"""
sha256 = hashlib.sha256()
if self.open(mode=NNTPFileMode.BINARY_RO):
for chunk in \
iter(lambda: self.stream.read(128*sha256.block_size), b''):
sha256.update(chunk)
return sha256.hexdigest()
return None
评论列表
文章目录