Ошибка типа
, такая как кодирование перед хэшированием
Я следовал 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())
есть проблема, показывающая