Я знаю, как получить sha1 из строки, а затем получить дайджест sha1 от него, что является моей целью. Но теперь проблема в том, что у меня уже есть sha1 (который исходит из файла, а не строки), и вы хотите получить из него дайджест sha1 (а base 64 - его кодирование).Python 3.5 конвертировать строку в тип суммы sha1
mysha1 = "FB9BA6614A6AEB7A040881E09A4B8211405831FF"
print(base64.b64encode(mysha1.digest()))
и это приводит к
AttributeError: 'str' object has no attribute 'digest'
Если у вас уже есть SHA1, почему вы пытаетесь переварить его снова? Просто отправьте его: 'base64.b64encode (mysha1)' – BingsF
не так ли? – Aulig
Ну, если вы попытаетесь переварить его, вы в конечном итоге отправите хэш своего хэша. Это то, что вы хотите? – BingsF