سؤال

مرحبا مجتمع stackoverflow،

باستخدام محرك تطبيق Google، كتبت طريقة Keytosha256 () داخل فئة نموذجية (تمديد DB.Model):

class Car(db.Model):
    def keyToSha256(self):
        keyhash = hashlib.sha256(str(self.key())).digest()
        return keyhash

عند عرض الإخراج (في نهاية المطاف ضمن قالب Django)، أحصل على نص مشوه، على سبيل المثال:

���� ɘ�! �i�! �؛ �qeqn��al'2

كنت أتوقع شيئا أكثر انسجاما مع هذا:

9F86D081884C7D659A2FEAA0C55AD015A3BF4F1B2B0B0B822CD15D6C15B0F00A08.

هل أفتقد شيئا مهما؟ على الرغم من قراءة العديد من الأدلة على ASCII، Unicode، UTF-8 وما شابه ذلك، أعتقد أنني ما زلت بعيدا عن إتقان أسرار ترميز السلسلة / فك التشفير. بعد تصفح Stackoverflow والبحث عن الأفكار عبر Google، أحسبت أنني يجب أن أسأل السؤال هنا. اي فكرة ؟ شكرا !

هل كانت مفيدة؟

المحلول

يستخدم .hexdigest() في حين أن.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top