python 文件的md5
2015-06-19 16:18
513 查看
参考/article/9218514.html简单模式
#encoding=utf-8
import io
import sys
import hashlib
import string
def printUsage():
print ('''''Usage: [python] pymd5sum.py <filename>''')
def main():
if(sys.argv.__len__()==2):
#print(sys.argv[1])
m = hashlib.md5()
file = io.FileIO(sys.argv[1],'r')
bytes = file.read(1024)
while(bytes != b''):
m.update(bytes)
bytes = file.read(1024)
file.close()
#md5value = ""
md5value = m.hexdigest()
print(md5value+"\t"+sys.argv[1])
#dest = io.FileIO(sys.argv[1]+".CHECKSUM.md5",'w')
#dest.write(md5value)
#dest.close()
else:
printUsage()
main()
from hashlib import md5 def md5_file(name): m = md5() a_file = open(name, 'rb') #需要使用二进制格式读取文件内容 m.update(a_file.read()) a_file.close() return m.hexdigest() if __main__ == '__init__': print md5_file('d:/test.txt')大文件速度更快一点的方式[python] view plaincopyprint?#!/usr/bin/python
#encoding=utf-8
import io
import sys
import hashlib
import string
def printUsage():
print ('''''Usage: [python] pymd5sum.py <filename>''')
def main():
if(sys.argv.__len__()==2):
#print(sys.argv[1])
m = hashlib.md5()
file = io.FileIO(sys.argv[1],'r')
bytes = file.read(1024)
while(bytes != b''):
m.update(bytes)
bytes = file.read(1024)
file.close()
#md5value = ""
md5value = m.hexdigest()
print(md5value+"\t"+sys.argv[1])
#dest = io.FileIO(sys.argv[1]+".CHECKSUM.md5",'w')
#dest.write(md5value)
#dest.close()
else:
printUsage()
main()
相关文章推荐
- python转换日志中的时间格式
- coreseek python数据源支持的字段类型
- python开发工具 Wing IDE 简单配置以及中文乱码问题解决
- #!/usr/bin/env python 和 #!/usr/bin/python 的区别
- python内存不释放原理
- Python快速教程
- python subprocess命令行调用py文件 报错EOFError: EOF when reading a line (已解决)
- 使用meliae来做Python对象内存监测
- 拷贝Python对象、浅拷贝和深拷贝
- Python: 全局变量
- python收取未读邮件,已读邮件,未回复邮件
- python 收取邮件poplib和imaplib
- python with...as...用法
- Python_Scrapy_7.回调函数
- Python cpu与cpu上的多线程的区别讲解
- Python 和其他编程语言数据类型的比较
- python删除非空目录的方法
- (转)如何使用Psyco为你的Python程序提速。
- Python模块subprocess小记
- windows平台下如何用Python杀进程