hashlib.digest () 메소드의 파이썬 디코딩 문제
-
19-09-2019 - |
문제
안녕하세요 stackoverflow 커뮤니티,
Google App Engine을 사용하여 모델 클래스 (DB.Model 확장) 내에 KeyTosha256 () 메소드를 작성했습니다.
class Car(db.Model):
def keyToSha256(self):
keyhash = hashlib.sha256(str(self.key())).digest()
return keyhash
출력을 표시 할 때 (궁극적으로 Django 템플릿 내), 예를 들어 다음과 같은 텍스트를 얻습니다.
�����_�!`� I�! �;
나는 이것과 더 일치하는 것을 기대하고 있었다 :
9F86D081884C7D659A2FEAA0C5AD015A3BF4F1B2B0B822CD15D6C15B0F00A08
내가 중요한 것을 놓치고 있습니까? ASCII, UNICODE, UTF-8 등에 대한 여러 안내서를 읽었음에도 불구하고, 나는 여전히 문자열 인코딩/디코딩의 비밀을 마스터하는 것과는 거리가 멀다. STACKOVERFLOW를 탐색하고 Google을 통해 통찰력을 검색 한 후 여기에 질문을해야한다고 생각했습니다. 아이디어가 있습니까? 감사 !
해결책
사용 .hexdigest()
대신에.
제휴하지 않습니다 StackOverflow