我试图验证一个编程挑战的一堆文件的md5哈希值。大多数文件都在正确地验证(它们都应该)。但是在一些jpg、png和gif文件中,我生成的哈希值是不正确的。使用md5sum检查终端中的文件将生成正确的哈希值。以下代码显示了如何获取md5哈希:
import hashlib
import urllib
urllib.urlretrieve("https://farm4.staticflickr.com/3199/3083395581_663a7aaf76_z.jpg", "TestFile.jpg")
fileBytes = open("TestFile.jpg", 'rb').read()
foundHash = hashlib.md5(fileBytes).hexdigest()
print "Found Hash: " + foundHash
print "Expected Hash: abab4dd9a83f5636c10f4937686a7993"
为什么它没有生成正确的md5?在
你得到了一个不同的文件使用urllib.url检索在使用浏览器下载此图像时检索图像。检查下载的Python哈希值“测试文件.jpg“在命令行上查看它不是预期的哈希。在
请检查您的URL的源代码,并确保它符合flickrapi的正确用法。在
相关问题 更多 >
编程相关推荐