【发布时间】:2014-03-30 06:20:53
【问题描述】:
我希望 python 读取到 EOF,以便我可以获得适当的哈希值,无论是 sha1 还是 md5。请帮忙。这是我目前所拥有的:
import hashlib
inputFile = raw_input("Enter the name of the file:")
openedFile = open(inputFile)
readFile = openedFile.read()
md5Hash = hashlib.md5(readFile)
md5Hashed = md5Hash.hexdigest()
sha1Hash = hashlib.sha1(readFile)
sha1Hashed = sha1Hash.hexdigest()
print "File Name: %s" % inputFile
print "MD5: %r" % md5Hashed
print "SHA1: %r" % sha1Hashed
【问题讨论】:
-
还有什么问题?
-
我希望它能够散列文件。无论文件大小如何,我都需要它读取到 EOF。
-
这正是
file.read()所做的——读取整个文件。 -
read()方法的文档说? -
你应该看看“什么是散列?”。
标签: python hash md5 sha1 hashlib