반응형

hashlib -- TypeError: Unicode-objects must be encoded before hashing 해결



환경 ; python 3.6 32bit, windows 10 64bit


참고 ; https://stackoverflow.com/questions/7585307/how-to-correct-typeerror-unicode-objects-must-be-encoded-before-hashing




문제점 ; python 3.x 에서 기본적으로 문자열은 unicode 임.

         --> 그런데, hashlib 사용시에는 byte 가 필요함. 

         --> 유니코드 문자열을 사용시에는 

                    TypeError: Unicode-objects must be encoded before hashing

               에러 발생함.




** 해결책

   -- 문자열은 encode 하면됨.


      ex) 'abc한글'.encode('utf-8')






반응형
Posted by 자유프로그램
,