История изменений
Исправление deterok, (текущая версия) :
Какой Python?
Вот это выбрось sha512.update("".encode("utf-8"))
.
In: hashlib.sha512(b'').hexdigest() == hashlib.sha512().hexdigest()
Out: True
Дальше request - тихий ужас :(
Т.к. type(hashlib.sha512().hexdigest()) == str
и method тоже строка.
request = '{}{}{}'.format(method.upper(), request_uri, sha512.hexdigest())
Далее функция bytes имеет второй параметр encoding
Т.е. можно вот эту срань bytes(secret.encode("utf-8"))
упростить до bytes(secret, 'UTF-8'))
P.S. код не проверял свой, но на 95% он рабочий.
Если что, спрашивай.
Исправление deterok, :
Какой Python?
Вот это выбрось sha512.update("".encode("utf-8"))
.
In: hashlib.sha512(b'').hexdigest() == hashlib.sha512().hexdigest()
Out: True
Дальше request - тихий ужас :(
Т.к. type(hashlib.sha512().hexdigest()) == str
и method тоже строка.
request = '{}{}{}'.format(method.upper(), request_uri, sha512.hexdigest())
Далее функция bytes имеет второй параметр encoding
Т.е. можно вот эту срань bytes(secret.encode("utf-8"))
упростить до bytes(secret, 'UTF-8'))
P.S. код не проверял свой но на %95 он рабочий.
Если что, спрашивай
Исходная версия deterok, :
Какой Python?
Вот это выбрось sha512.update("".encode("utf-8"))
.
In: hashlib.sha512(b'').hexdigest() == hashlib.sha512().hexdigest()
Out: True
Дальше request - тихий ужас :(
Т.к. type(hashlib.sha512().hexdigest()) == str и method тоже строка.
request = '{}{}{}'.format(method.upper(), request_uri, sha512.hexdigest())
Далее функция bytes имеет второй параметр encoding
Т.е. можно вот эту срань bytes(secret.encode("utf-8"))
упростить до bytes(secret, 'UTF-8'))
P.S. код не проверял свой но на %95 он рабочий.
Если что, спрашивай