Nos estamos acercando tanto que casi puedo ver la línea de meta, así que aguanta.
Ahora tenemos el efectivo y la cuenta para poder finalizar esta función de esa contraseña, LexCorp aquí,
mientras recorremos cada elemento, ¿qué queremos verificar?
Bueno, queremos comprobar si el hash es la historia del hash aquí.
Es igual a hash para verificar, recuerde, hash para verificar es el final de nuestra contraseña hash que nunca enviamos
a nadie que esté en nuestra propia máquina.
Entonces es agradable y seguro.
Y vamos a comprobar esto porque la API nos devolvió una lista de estos hashes con cola.
Entonces, si eso coincide, en ese caso, quiero que devuelva la cuenta.
Así que quiero devolver cuántas veces se ha filtrado esta contraseña.
De lo contrario, simplemente regrese.
Cero.
Nuevamente, puedo hacer esto porque saldrá de este ciclo cada vez que vea la palabra clave return
ahora en mi verificación de API de estanque, voy a ejecutar esta función, lo que implica que tomará toda esta información y
devolverá el recuento de las veces que se ha filtrado la contraseña hash.
Así que tenemos una última cosa que hacer, es la capacidad de imprimir el resultado de todos estos
cálculos.
Así que eliminemos esto por ahora y creemos una función principal.
Y su función principal va a recibir los argumentos que le damos aquí en nuestra línea de
comando, así que vamos a importar, como habrás visto antes, el módulo de servicio.
Y aquí, vamos a tener una función principal que recibe los argumentos, que son
las contraseñas que queremos verificar y por ahora pasaremos aquí.
Pero en la parte inferior, llamaremos a la función principal.
Con la visa punto org suiza y aceptamos cualquier cantidad de argumentos después de hacer Python tres, revisamos mi Stoppie pasado y luego le
damos todos los argumentos que queramos, que son las contraseñas.
Entonces vamos a ejecutar la función de esta manera.
Esta función principal, todo lo que va a hacer es decir la contraseña y los argumentos porque podemos
darle múltiples contraseñas.
Vamos a repasar eso.
Y vamos a tener una contraseña SHA one.
Y un recuento o simplemente haremos el recuento, porque vamos a recibir el recuento del recuento de fugas de obtención de
contraseña.
Entonces podemos hacer eso simplemente haciendo una verificación de API.
Y la pasaremos, la contraseña que estamos comprobando.
Y todo lo que vamos a hacer es en realidad dentro de este bloque, digamos, si existe un recuento en ese caso,
quiero que imprima una cadena F y esta cadena F va a decir.
Los.
Contraseña que estamos revisando.
Se encontró el recuento de cuántas veces.
Y luego diremos que probablemente deberías cambiar.
Tu contraseña.
De lo contrario.
Si eso significa que no hay recuento, es decir, que no hubo coincidencias, entonces está todo bien, podemos decir.
Fibra de corazón.
Contraseña.
No fue encontrado.
Seguir adelante.
Así que esa es una buena contraseña, deberías continuar, estás bien.
Y finalmente, solo por diversión, salgamos de esta función.
Regreso.
Hecho así.
Si digo esto, veamos qué nos da esto, voy a decir Python tres, verifique mi pase y simplemente
verifiquemos.
Hola.
Recibo hola no fue divertido de continuar, pero sabemos que el hola se encontró antes, ¿verdad?
Quiero decir, esa es una contraseña simple.
De hecho, deberíamos conseguir algo bueno aquí.
Ahora, también quiero eliminar esta respuesta de impresión ya que ya no la necesitamos.
¿Puedes detectar el error?
Nuevamente, esta es una parte un poco complicada con Python, ¿verdad?
Es la muesca en algo que hemos visto antes.
Por lo tanto, desea mejorar la depuración de su propio código y descubrir qué sucede en este caso.
Podemos ir paso a paso a través del código, pero podemos pensar que en realidad nunca lo probamos.
Esto no puede funcionar.
Y si miramos hacia aquí, nuestra sangría está un poco fuera de lugar.
Derecha.
Tenemos el cheque F, pero luego siempre devolvemos cero.
Esta devolución debería ser así.
Después del bucle for, después de que hayamos comprobado todo, nada ha coincidido.
Entonces deberíamos devolver cero.
Entonces, si guardo y ejecuto esto nuevamente.
Muy bien, ahora está funcionando, notó que un simple y leve error puede brindarle resultados completamente
diferentes.
Así que siempre es bueno ir paso a paso y probar algo con algo que ya sabes que funciona.
Y también es importante usar sus habilidades de depuración que desarrollará a lo largo del curso para intentar resolver
las cosas.
Ahora bien, ningún programador va a escribir un programa perfecto directamente, pero la mayoría de las veces está tratando de
averiguar por qué está recibiendo este error, por qué sucede esto.
Y esto es solo algo en lo que se vuelve cada vez mejor a medida que codifica.
Así que la única cura para esto es seguir codificando.
Espero que a lo largo del curso hayas visto algunos de los errores que cometo y cómo los depuro para
que comiences a adoptar estos patrones también.
De todos modos, esto es asombroso.
Esto finalmente está funcionando.
Intentemos un par de cosas más, digamos por y luego un poco de galimatías.
Muy bien, parece que esto también está funcionando.
Esto es asombroso.
Nuestro verificador de contraseñas está funcionando ahora.
Quiero hacer una cosa más aquí para terminar este proyecto, así que hagámoslo en el siguiente video.