Para obter o sha1 de uma string ou arquivo, basta utilizar o princípio abaixo apresentado:
import hashlib sha1 = hashlib.sha1() sha1.update("<string>"); sha1.hexdigest()
Este código funciona praticamente igual entre Python2.x e Python3.x
Ocorrendo o seguinte erro “TypeError: Unicode-objects must be encoded before hashing” no Python3.x, basta alterar a seguinte parte do código:
sha1.update("<string>".encode())
Um detalhe importante. A função update atua cocatenando os valores fornecidos.