2016-06-28 6 views
1

私はこれに関するインターウェブ上の何かを見つけることができないようです。Pythonでmd5からハッシュを読む

基本的に私は、私は、彼らが正しく、私たちに送られたことを確認するために、そのMD5ハッシュとそれぞれのXMLを比較することができるようにする各

ため、それぞれのMD5ファイルとxmlファイルの束を持っています。

私はこれをバイナリファイルとして実行しようとしましたが、動作しないと思います。

def read_hash_from_md5_file(md5_filename): 

    with open(md5_filename,"rb") as file: 
     for line in file: 
      print(line) 

これはb' \xc0\xff\xae\x91\x1c\tJ\xc5~\xbe\x8d\x93\xad\xf3\x0c'を返します。

私はXMLのハッシュを計算するとき、私は「20c0ffae911c094ac57ebe8d93adf30c」助けのため

感謝を取得

答えて

1

使用binascii.hexlify六十進表現を取得する:

>>> import binascii 
>>> binascii.hexlify(b' \xc0\xff\xae\x91\x1c\tJ\xc5~\xbe\x8d\x93\xad\xf3\x0c') 
b'20c0ffae911c094ac57ebe8d93adf30c' 

を、あなたは、文字列の代わりにバイトオブジェクトを取得したい場合は、それをデコード:私がまさに必要

>>> binascii.hexlify(b' \xc0\xff\xae\x91\x1c\tJ\xc5~\xbe\x8d\x93\xad\xf3\x0c').decode() 
'20c0ffae911c094ac57ebe8d93adf30c' 
+0

感謝を。 –

関連する問題