Как проверить (проверка md5) пакет Python, загруженный из PyPi

Если я зайду на 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')  

Открытие двоичного файла как двоичного сделало чтение правильным.


person you cad sir - take that    schedule 07.11.2013    source источник


Ответы (1)


Изменить: решил сам, но стоит отметить. Это один из тех случаев, когда запоминание параметров для открытых справок — я использовал

open(file)
  which implies
open(file, 'r')
  when i should have used
open(file, 'rb')  Opening the binary file as binary made the read correct.
person you cad sir - take that    schedule 07.11.2013