Как кодировать юникод перед хэшированием (строка подключения Azure) - PullRequest
0 голосов
/ 11 ноября 2019
Ошибка типа

, такая как кодирование перед хэшированием

Я следовал https://www.taygan.co/blog/2018/03/12/streaming-sensor-data-in-real-time-with-azure-iot-hub и видео аналогичного типа на YouTube с тем же кодом

def generate_sas_token():
    expiry=3600
    ttl = time.time() + expiry
    sign_key = "%s\n%d" % ((urllib.parse.quote_plus(URI)), int(ttl))
    sign_key="%s\n%d" % (URI,int(ttl))
    #sign_key.encode("utf-8")
    signature = b64encode(HMAC(b64decode(KEY),sign_key, sha256).digest())

В результате вместо этого должно быть напечатано значение tempпоказывая эту ошибку типа, как кодирование перед хэшированием, так что должно быть ошибкой, потому что в youtube и в коде ссылки было то же самое в этой конкретной строке

signature = b64encode(HMAC(b64decode(KEY),sign_key, sha256).digest())

есть проблема, показывающая

...