Selamat datang kembali.
Mari terus membangun alat luar biasa kami, kami memiliki pemeriksaan API kolam kami yang hanya mengubah kata sandi kami menjadi
kata sandi SHA.
Tapi kita perlu mengirimkan ini ke API.
API kata sandi, jadi apa yang bisa kita lakukan di sini?
Hal pertama yang ingin kita lakukan adalah mengingat, kita hanya membutuhkan lima karakter pertama dari kata sandi kita atau kata sandi yang
di-hash sehingga kita dapat melakukan sesuatu yang menyenangkan di sini.
Kita dapat mengatakan lima karakter pertama.
Dan juga memiliki apa yang kita sebut ekor, jadi kita akan menyimpan lima karakter pertama
di variabel pertama dan di variabel kedua, kita akan menyimpan sisanya karena kita akan membutuhkan keduanya
nanti .
Jadi di sini.
Kami hanya dapat menggunakan hal kecil yang bagus itu, baik, Python memungkinkan kami, yang merupakan sintaks
kecil yang bagus untuk hanya mengambil awal hingga karakter kelima.
Dan kemudian untuk bagian kedua.
Karakter yang tersisa, jadi mulai dari indeks kelima sampai akhir.
Baik dan mudah.
Dan ini adalah sesuatu yang telah kita pelajari sebelumnya.
Jadi sekarang kita memiliki lima karakter pertama dan kisahnya.
Dan di sini kita sekarang dapat menambahkan ini ke data API permintaan kita sehingga sekarang saya dapat memanggil data API permintaan saya.
Dan di sini, berikan dengan baik, lima karakter pertama.
Dan mari kita bicara tanggapannya di sini.
Seperti begitu.
Sekarang, mari kita lihat jenis respons apa yang kita dapatkan, jadi saya sebenarnya akan membalas respons di sini
dan hanya untuk memastikan bahwa kita melakukan semuanya dengan benar, mari cetak lima karakter pertama dan ekornya juga
untuk memastikan bahwa semuanya berfungsi jika saya menjalankan ini.
Benar, sepertinya saya mendapatkan lima karakter pertama, ada ruang di sini dan kemudian
sisanya dan kami tidak mendapatkan udara apa pun, sepertinya responsnya berhasil.
Jadi mari kita juga mencetak tanggapan.
Dan pastikan itu juga berfungsi.
Sepertinya kami mendapat respons sebanyak dua ratus, tetapi kami masih belum yakin persis jenis data apa yang kami
terima.
Apa yang bisa kita lakukan di sini?
Nah, saya ingin mempelajari lebih lanjut tentang data yang kami kembalikan ini.
Jadi mari kita buat fungsi lain di sini.
Dan untuk saat ini, kami hanya akan menyebutnya sebagai respons baca.
Dan kita hanya akan memberikan respon yang kita dapatkan dan di sini, mari kita coba membaca
respon ini, kita benar-benar dapat melakukan print response dot text di sini.
Karena ini adalah respons API, jadi idealnya kita bisa membaca teksnya saja, mari kita lihat apakah itu berhasil.
Jadi tanggapan balik ini, kita baru saja membaca.
Respon seperti itu.
Jika saya menjalankan ini.
Hei, lihat itu, ini adalah tanggapan kami, seperti yang Anda lihat, ini adalah satu ton kata sandi yang di-hash.
Ada banyak dari mereka.
Sepertinya beberapa ratus.
Jadi inilah yang kami dapatkan dari respons kami dengan menggunakan teks titik respons.
Kami mendapatkan semua hash yang cocok dengan awal kata sandi hash kami.
Sangat keren.
Apa yang sebenarnya bisa kita lakukan.
Anda lihat di sini bagaimana kita mendapatkan dua puluh empat, tiga, satu.
Dan seterusnya, ini menunjukkan kepada Anda berapa kali kata sandi ini telah diretas.
Itu cukup keren.
Jadi idealnya, kita bisa mengambil hitungannya, melihat apakah ada yang cocok dengan ekor kita,
karena sekarang kita bisa memeriksa ekornya dan juga mencetak hitungannya.
Jadi alih-alih memiliki fungsi respons merah, mari kita dapatkan.
Kata sandi.
kebocoran.
Hitung fungsi yang menerima hash atau respons dan hash aktual.
Untuk memeriksa, mana yang merupakan hash kata sandi kita sendiri yang perlu kita periksa, jadi kita akan memeriksa hash
ini untuk memeriksa dan mengulang semua hash.
Jadi kita bisa melakukan sesuatu lagi, bagus dengan Python di sini, kita bisa mengatakan hash sama dengan.
Dan kita dapat menggunakan sebuah tuple di sini dan kita dapat melakukan sebuah pemahaman, yang telah kita lihat
sebelumnya, saya dapat mengatakan bahwa garis itu terbelah.
Jadi kita akan membagi semuanya dalam baris, yaitu dengan kolom-kolom ini di sini yang dapat Anda lihat,
jadi itulah ekor hash dan berapa kali hash diretas.
Jadi kita akan membaginya dengan Colin.
Dan kemudian kita akan mengulang dan mengatakan untuk baris, jadi dari situlah baris berasal dari baris for dalam teks
titik hash.
Sekarang, jika saya membiarkannya seperti ini, ini sebenarnya tidak akan berhasil, dan saya akan menunjukkan alasannya sebentar lagi, sebenarnya.
Mari kita lakukan itu sekarang.
Jadi mari kita lihat apa yang akan diberikan hash cetak kepada kita.
Alih-alih respons merah, kami akan menjalankan yang ini sekarang.
Jadi dapatkan akun kebocoran kata sandi, dan jika saya menjalankan, mari kita bersihkan ini.
Saya masuk ke sana, ya, saya masuk ke sana karena kita harus menambahkan hash untuk diperiksa juga.
Jadi apa yang harus diperiksa tag hash?
Nah, itu cerita, kan?
Kisah kata sandi kita yang sebenarnya.
Jadi saya akan menambahkan kisah ke parameter kedua.
Simpan dan jalankan lagi.
Baiklah, saya mendapat respons dua ratus dan saya mendapatkan objek generator, objek generator ini, kita benar-benar
dapat mengulang kecepatan.
Jadi mari kita lihat apa yang terjadi jika saya melakukannya.
Ingat, kita memiliki hash dan count.
Jadi mari kita lakukan hash H untuk hash dan count dan hash karena ingat kita telah mengonversi ke Tuple yang memiliki
hash dan kemudian count.
Karena kita berpisah, ingat?
Jadi jika kita melakukan ini.
Mari kita hanya mencetak usia dan menghitung.
Jika saya menjalankan ini.
Hmm, saya mendapatkan kesalahan nilai udara, nilai tidak cukup untuk membongkar, diharapkan mendapatkan apa?
Hmmm, mengapa begitu, cetak saja H dan lihat apa yang terjadi.
Dan hapus hitungan untuk saat ini.
Mari kita bersihkan ini dan jalankan ini lagi.
Hmmm, sepertinya kami tidak membagi dengan benar, setiap item memiliki daftarnya sendiri.
Jadi kita sebenarnya harus menggunakan sesuatu yang disebut garis terpisah di sini pada string kita dan seperti yang Anda lihat.
Ini mengembalikan daftar baris dalam string.
Dan itu pecah di batas garis, jadi ketika kita benar-benar melakukan perulangan for di atas teks hash, jika kita menggulir ke atas, mari kita
lihat apakah kita bisa melihatnya.
Tidak, itu tidak ada lagi.
Tetapi jika kami menggulir ke atas, kami baru saja mendapatkan daftar teks yang sangat besar idealnya di setiap baris.
Kami membagi ini sehingga baris ini baik-baik saja, alih-alih setiap elemen individu, hash dan hitungan yang sebenarnya.
Jadi kita hanya perlu melakukan dot split lines seperti ini.
Jika saya menyimpan ini dan menjalankannya sekali lagi.
Itu jauh lebih baik.
Jadi sekarang kita memiliki apa yang kita inginkan, kita dapat sekali lagi kembali ke apa yang kita miliki sebelumnya, yaitu count, dan jika
kita mencetak H dan menghitung, mari kita save run ini lagi.
Dan itu jauh lebih baik.
Kami memiliki setiap item yang terpisah.
Mari kita istirahat dan melanjutkan ini di video berikutnya.