欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

python 生成sha256校验文件

程序员文章站 2022-07-08 22:56:27
...
  • linux 下是这么生成的,如图:
    python 生成sha256校验文件

  • 校验一致性,如图:
    python 生成sha256校验文件

  • ok 表示一致, sha256sum 后面的-c 表示check 检测。详细跟什么参数

  • 使用 sha256sum --help 进行查看
    python 实现的方法

    import hashlib
    import os
    import sys
    
    class FileException(Exception):
        """自定义异常"""
        def __int__(self):
            pass
        def __str__(self):
            print("arguments need a file, not a directory")
    
    
    def sha256sum(path):
        if not os.path.isfile(path):
            raise FileException()
            exit(1)
        with open(path,"rb") as f:
            sha256sum=hashlib.sha256(f.read()).hexdigest()
            print("%s   %s"%(sha256sum,os.path.split(path)[-1]))
            with open("".join([path,".sha256"]),"wb") as nf:
                nf.write(("%s   %s"%(sha256sum,os.path.split(path)[-1])).encode("utf-8"))
    if __name__ == '__main__':
        sha256sum(sys.argv[1:][0])
    
相关标签: python