LINUX.ORG.RU

История изменений

Исправление 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 он рабочий.
Если что, спрашивай