Bienvenido de nuevo.
Continuemos construyendo nuestra increíble herramienta, tenemos nuestra verificación de API de estanque que solo convierte nuestra contraseña en
una SHA.
Pero necesitamos enviar esto a la API.
La API de contraseña, entonces, ¿qué podemos hacer aquí?
Lo primero que queremos hacer es recordar, solo necesitamos los primeros cinco caracteres de nuestra contraseña o la contraseña
hash para que podamos hacer algo divertido aquí.
Podemos decir los primeros cinco caracteres.
Y también tenemos lo que llamamos la cola, por lo que vamos a almacenar los primeros cinco caracteres
en la primera variable y en la segunda variable, vamos a almacenar el resto porque vamos a necesitar ambos
más adelante. .
Así que aquí.
Podemos usar la pequeña e ingeniosa cosa que, bueno, Python nos permite, que es esta pequeña
y agradable sintaxis para tomar el inicio hasta el quinto carácter.
Y luego para la segunda parte.
Los caracteres restantes, comenzando desde el quinto índice hasta el final.
Bonito y fácil.
Y esto es algo de lo que hemos aprendido antes.
Así que ahora tenemos los primeros cinco personajes y el cuento.
Y aquí ahora podemos agregar esto a nuestros datos de API de solicitud para que ahora pueda llamar a mis datos de API de solicitud.
Y aquí, dale bien, los primeros cinco personajes.
Y hablemos de la respuesta aquí.
Al igual que.
Ahora, veamos qué tipo de respuesta obtenemos, así que en realidad voy a devolver la respuesta aquí y
solo para asegurarnos de que estamos haciendo todo bien, imprimamos los primeros cinco caracteres y la cola también
para asegurarnos que todo está funcionando si ejecuto esto.
Bien, parece que estoy obteniendo los primeros cinco caracteres, hay un espacio aquí y luego
el restante y no llegamos al aire, parece que la respuesta está funcionando.
Así que imprimamos también la respuesta.
Y asegúrese de que eso también esté funcionando.
Parece que obtenemos una respuesta de doscientos, pero todavía no estamos seguros de qué tipo de datos
recibimos.
¿Qué podemos hacer aquí?
Bueno, quiero aprender más sobre estos datos que devolvemos.
Así que creemos otra función aquí.
Y por ahora, lo llamaremos respuesta de lectura.
Y solo le daremos la respuesta que obtengamos y aquí, intentemos leer esta respuesta,
de hecho podemos imprimir el texto del punto de respuesta aquí.
Debido a que es una respuesta de API, lo ideal es que podamos leer el texto, veamos si eso hace algo.
Entonces, esta respuesta de devolución, acabamos de leer.
Respuesta así.
Si ejecuto esto.
Oye, mira eso, esta es nuestra respuesta, como puedes ver, es un montón de contraseñas hash.
Hay muchos de ellos.
Parece un par de cientos.
Entonces, esto es lo que obtenemos de nuestra respuesta al usar el texto de puntos de respuesta.
Obtenemos todos los hash que coinciden con el comienzo de nuestra contraseña hash.
Muy genial.
Qué podemos hacer realmente.
Ves aquí cómo obtenemos veinticuatro, tres, uno.
Y así sucesivamente, esto le muestra realmente cuántas veces se han pirateado estas contraseñas.
Eso es muy bonito.
Entonces, idealmente, podemos tomar el recuento, ver si algo coincide con nuestra cola, porque ahora
podemos simplemente verificar la cola y también imprimir el recuento.
Entonces, en lugar de tener una función de respuesta roja, tengamos un get.
Contraseña.
Fugas.
Cuenta la función que recibe los hash o la respuesta y el hash real.
Para verificar, cuál es nuestro propio hash de contraseña con el que debemos verificar, por lo que vamos a verificar este hash
para verificar y recorrer todos los hash.
Entonces podemos hacer algo de nuevo, ingenioso con Python aquí, podemos decir que hashes es igual.
Y podemos usar una tupla aquí y de hecho podemos hacer una comprensión, que ya hemos visto antes,
puedo decir una línea que se divide.
Así que vamos a dividir todo en la línea, que es por estas columnas de aquí que pueden ver, así que esa es
la cola del hash y la cantidad de veces que ha sido pirateado.
Así que lo dividiremos por Colin.
Y luego vamos a hacer un bucle y decir por línea, así que de ahí viene la línea para línea en texto
de puntos hash.
Ahora, si lo dejo así, esto en realidad no funcionará, y en realidad les mostraré por qué en un segundo.
Hagamos eso ahora.
Así que veamos qué valores hash de impresión nos darán.
En lugar de la respuesta roja, ejecutaremos esta ahora.
Así que obtenga una cuenta de fugas de contraseña, y si ejecuto, borremos esto.
Entro allí, bueno, entro allí porque también tenemos que agregar el hash para verificar.
Entonces, ¿cuál debería ser la verificación de la etiqueta hash?
Bueno, es el cuento, ¿verdad?
La historia de nuestra contraseña real.
Entonces voy a agregar el cuento al segundo parámetro.
Guarde y vuelva a ejecutar.
Muy bien, obtengo una respuesta de doscientos y obtengo un objeto generador, este objeto generador, en realidad podemos
recorrer la velocidad.
Así que veamos qué pasa si lo hago por.
Recuerde, tenemos el hash y el recuento.
Así que hagamos hash H para hash y recuento y hash porque recuerde que hemos convertido a una tupla que tiene el hash
y luego el recuento.
Porque nos estamos separando, ¿recuerdas?
Entonces, si hacemos esto.
Imprimamos la edad y contemos.
Si ejecuto esto.
Hmm, obtengo un error de valor de aire, no hay suficientes valores para desempacar, ¿se esperaba que obtuviera qué?
Mmmm, ¿por qué es que imprimamos H y veamos qué pasa?
Y elimine la cuenta por ahora.
Limpiemos esto y ejecutemos esto de nuevo.
Mmmm, parece que no nos dividimos correctamente, cada elemento es su propia lista.
Así que en realidad tenemos que usar algo llamado líneas divididas aquí en nuestra cadena y como puede ver.
Devuelve una lista de las líneas de la cadena.
Y se rompe en los límites de la línea, por lo que cuando realmente hacemos un bucle for sobre el texto hash, si nos desplazamos hacia
arriba, veamos si podemos verlo.
No, ya no está.
Pero si nos desplazamos hacia arriba, obtenemos una lista enorme de texto idealmente en cada línea.
Dividimos esto para que esta línea esté bien, en lugar de cada elemento individual, el hash real y el recuento.
Así que solo necesitamos hacer líneas de división de puntos como esta.
Si guardo esto y corro una vez más.
Eso es mucho mejor.
Así que ahora tenemos lo que queremos, podemos volver una vez más a lo que teníamos antes, que es contar, y
si imprimimos H y contamos, salvemos y ejecutemos esto de nuevo.
Y eso es mucho mejor.
Tenemos cada elemento separado.
Tomemos un descanso y continuemos con esto en el siguiente video.