Python hashlib提供某些图像文件的意外哈希

2024-09-24 00:28:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图验证一个编程挑战的一堆文件的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?在


Tags: 文件importpng编程hashurllibgifmd5
1条回答
网友
1楼 · 发布于 2024-09-24 00:28:08

你得到了一个不同的文件使用urllib.url检索在使用浏览器下载此图像时检索图像。检查下载的Python哈希值“测试文件.jpg“在命令行上查看它不是预期的哈希。在

请检查您的URL的源代码,并确保它符合flickrapi的正确用法。在

相关问题 更多 >