Если я зайду на https://pypi.python.org/pypi/pip, я смогу найти пакет для скачивания - (pip-1.4.1.tar.gz) и этот хеш md5 вместе с ним (6afbb46aeb48abac658d4df742bff714).
У меня нет инструмента md5, поэтому я написал:
m = hashlib.md5()
f = 'pip-1.4.1.tar.GZ'
bin = open(f).read()
m.update(bin)
print m.hexdigest()
Как для .GZ, так и для .tar я не получаю указанный хэш md5.
Изменить: решил сам, но стоит отметить. Это один из тех случаев, когда помогает запоминание параметров для open
— я использовал
open(file)
which implies
open(file, 'r')
when i should have used
open(file, 'rb')
Открытие двоичного файла как двоичного сделало чтение правильным.