hashlib使用時:Unicode-objects must be encoded before hashing

522 ワード

# hash         bytes  

1、符号化されていない
import hashlib      #   hashlib    md5  
temp = 'hello123' #         
m = hashlib.md5()
m.update(temp)
temp1 = m.hexdigest()

TypeError: Unicode-objects must be encoded before hashing  # TypeError:   hashing   unicode      

2、符号化を行う
temp = 'hello123' #         
m = hashlib.md5()
m.update(temp.encode('utf-8'))
temp1 = m.hexdigest()
print(temp1)
f30aa7a662c728b7407c54ae6bfd27d1