python学习:hashlib模块使用

时间:2024-06-28 10:36:26
#!/usr/bin/env python
import sys
import hashlib
def md5sum(f):
    m = hashlib.md5()
    with open(f) as fd:
        while True:
            data =  fd.read(4096)
            if data:
                m.update(data)
            else:
                break
    return m.hexdigest()
if __name__=='__main__':
    try:
        print md5sum(sys.argv[1])
    except IndexError:
        print "%s follow a argument" %__file__
[root@web10 day2]# python 1_md5sum.py /etc/passwd
cad05d25487852dc3816a83d19544e3e
[root@web10 day2]# python 1_md5sum.py
1_md5sum.py follow a argument
[root@web10 day2]# md5sum /etc/passwd
cad05d25487852dc3816a83d19544e3e  /etc/passwd
用python里的hexdigest() 实现 md5sum 的命令