문제

안녕하세요 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() 대신에.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top