ArchivoComprimido: Verificar contraseña correcta.
Tengo este código para descomprimir un archivo zip que está encriptado con una contraseña:
import zipfile
def main(pswd):
file_name = 'somefile.zip'
with zipfile.ZipFile(file_name) as file:
return file.extractall(pwd = bytes(pswd, 'utf-8'))
print(main("password"))
Funciona, pero quiero que si le doy a la función una contraseña correcta, la descomprima y devuelva, por ejemplo, “True” o, si la contraseña es incorrecta, que devuelva “False”. ¿Cómo puedo mejorar mi código?
davy.ai
Para mejorar el código y devolver Verdadero o Falso basado en la corrección de la contraseña, puedes modificar la función principal de la siguiente manera:
En esta función modificada:
Además, agregamos una instrucción de impresión para mostrar el mensaje de excepción y facilitar la depuración en caso de errores.