Estamos chegando tão perto que quase consigo ver a linha de chegada, então aguente firme.
Agora temos o dinheiro e a conta para que possamos finalizar essa função dessa senha, LexCorp aqui, conforme estamos fazendo um
loop em cada item, o que queremos verificar?
Bem, queremos verificar se o hash é o conto do hash aqui.
É igual a hash para verificar, lembre-se, hash para verificar é o final de nossa senha com hash que nunca
enviamos para ninguém que esteja em nossa própria máquina.
Portanto, é bom e seguro.
E vamos verificar isso porque a API nos retornou uma lista desses hashes de cauda.
Então, se isso corresponder bem, nesse caso, quero que você retorne a contagem.
Portanto, desejo retornar quantas vezes essa senha vazou.
Caso contrário, basta retornar.
Zero.
Novamente, posso fazer isso porque ele vai sair desse loop sempre que vir a palavra-chave return
agora na minha verificação de API do pond, vou executar esta função, que envolve pegar todas essas informações e retornar
a contagem das vezes em que a senha com hash vazou.
Portanto, temos uma última coisa a fazer, que é a capacidade de imprimir o resultado de todos esses
cálculos.
Então, vamos remover isso por enquanto e criar uma função principal.
E sua função principal receberá os argumentos que fornecemos aqui mesmo em nossa linha de comando,
então vamos importar, como você deve ter visto antes, o módulo de serviço.
E aqui, teremos uma função principal que recebe os argumentos, que são as senhas
que queremos verificar e por enquanto vamos apenas passar aqui.
Mas no final, vamos chamar a função principal.
Com o visto ponto org suíço e aceitar qualquer número de argumentos depois de fazermos o Python três, verifique meu Stoppie anterior e damos a
ele todos os argumentos que queremos, que são as senhas.
Então, vamos executar a função assim.
Esta função principal, tudo o que ela fará é dizer a senha e os argumentos, porque podemos
fornecer várias senhas.
Nós vamos fazer um loop por isso.
E vamos ter uma senha SHA um.
E uma contagem ou faremos apenas a contagem, porque receberemos a contagem da contagem de vazamentos de senha
get.
Portanto, podemos fazer isso apenas fazendo a verificação de libra da API.
E vamos passar para ela, a senha que estamos verificando.
E tudo o que vamos fazer é realmente dentro deste bloco, digamos, se a contagem existe nesse caso, eu quero
que você imprima uma string F e esta string F vai dizer.
O.
Senha pela qual estamos executando um loop.
Foi encontrada a contagem de quantas vezes.
E então diremos que você provavelmente deve mudar.
Sua senha.
De outra forma.
Se isso significa que não há contagem, ou seja, não houve correspondências, então você está bem, podemos dizer.
Corda do coração.
Senha.
Não foi encontrado.
Continuar.
Então essa é uma boa senha, você deve continuar, está tudo certo.
E, finalmente, apenas por diversão, vamos voltar a esta função.
Retornar.
Feito assim.
Se eu disser isso, vamos ver o que isso nos dá, vou dizer Python três, verifique meu passe e vamos apenas
verificar.
Olá.
Receber alô não foi divertido de continuar, mas sabemos que alô foi encontrado antes, certo?
Quer dizer, é uma senha simples.
Devemos realmente conseguir algo bom aqui.
Agora, também quero remover essa resposta de impressão, já que não precisamos mais dela.
Você pode identificar o erro?
Novamente, essa é uma parte um pouco complicada com Python, certo?
É o recuo em algo que vimos antes.
Portanto, você deseja ser bom em depurar seu próprio código e descobrir o que acontece neste caso.
Podemos percorrer o código passo a passo, mas podemos pensar que, na verdade, nunca testamos.
Isso não pode funcionar.
E se olharmos aqui, nosso recuo está um pouco errado.
Direito.
Temos a verificação F, mas sempre retornamos zero.
Esse retorno deve ser assim.
Após o loop for, depois de verificarmos tudo, nada foi compatível.
Então devemos retornar zero.
Então, se eu salvar e executar novamente.
Tudo bem, agora está funcionando, você notou que um erro simples e pequeno pode fornecer resultados completamente
diferentes.
Portanto, é sempre bom ir passo a passo e experimentar algo com algo que você já sabe que funciona.
E também é importante usar suas habilidades de depuração que você desenvolverá ao longo do curso para tentar descobrir
as coisas.
Agora, nenhum programador vai escrever um programa perfeito a partir dele, mas na maioria das vezes você está tentando descobrir
por que está recebendo esse erro, por que isso está acontecendo.
E isso é apenas algo em que você se torna cada vez melhor enquanto codifica.
Portanto, a única solução para isso é continuar codificando.
Espero que ao longo do curso você tenha visto alguns dos erros que cometi e como os depuro para
que também comece a adotar esses padrões.
Enfim, isso é incrível.
Isso finalmente está funcionando.
Vamos tentar mais algumas coisas, digamos que, em seguida, alguns jargões.
Tudo bem, parece que isso também está funcionando.
Isso é incrível.
Nosso verificador de senha está funcionando agora.
Quero fazer mais uma coisa aqui para finalizar este projeto, então vamos fazer isso no próximo vídeo.