Kita semakin dekat, aku hampir bisa melihat garis finis, jadi bertahanlah di sana.
Kami sekarang memiliki uang tunai dan akun sehingga kami dapat menyelesaikan fungsi kata sandi ini, LexCorp di sini, saat kami
mengulang setiap item, apa yang ingin kami periksa?
Nah, kami ingin memeriksa apakah hash itu adalah kisah hash di sini.
Sama dengan hash untuk memeriksa, ingat, hash untuk memeriksa adalah ujung kata sandi hash kami yang tidak pernah kami kirim
ke siapa pun yang ada di mesin kami sendiri.
Jadi bagus dan aman.
Dan kami akan memeriksa ini karena API mengembalikan daftar hash berekor ini kepada kami.
Jadi jika itu cocok, dalam hal ini, saya ingin Anda mengembalikan hitungannya.
Jadi saya ingin kembali berapa kali kata sandi ini bocor.
Jika tidak, kembalikan saja.
Nol.
Sekali lagi, saya bisa melakukan ini karena itu akan keluar dari loop ini setiap kali melihat
kata kunci kembali sekarang di pemeriksaan API kolam saya, saya akan menjalankan fungsi ini, yang memerlukan akan mengambil semua informasi
ini dan mengembalikan hitungan berapa kali kata sandi hash telah bocor.
Jadi ada satu hal terakhir yang harus kita lakukan, yaitu kemampuan untuk benar-benar mencetak hasil dari semua perhitungan
ini.
Jadi mari kita hapus ini untuk saat ini dan buat fungsi utama.
Dan fungsi utamanya akan menerima argumen yang kami berikan di sini di baris perintah kami, jadi
kami akan mengimpor, seperti yang mungkin telah Anda lihat sebelumnya, modul layanan.
Dan di sini, kita akan memiliki fungsi utama yang menerima argumen, yaitu kata sandi yang ingin
kita periksa dan untuk saat ini kita hanya akan lewat di sini.
Tapi di bagian bawah, kita akan memanggil fungsi utama.
Dengan visa org Swiss dot dan menerima sejumlah argumen setelah kami melakukan Python tiga, periksa Stoppie saya yang lalu dan kemudian kami memberikan
semua argumen yang kami inginkan, yang merupakan kata sandi.
Jadi kita akan menjalankan fungsi seperti ini.
Fungsi utama ini, yang akan dilakukan adalah kita akan mengatakan kata sandi dan argumennya karena kita dapat memberikannya
beberapa kata sandi.
Kami akan mengulanginya.
Dan kita akan memiliki satu kata sandi SHA.
Dan hitungan atau kita hanya akan melakukan hitungan, karena kita akan menerima hitungan dari jumlah kebocoran password
get.
Jadi kita bisa melakukannya hanya dengan melakukan pemeriksaan API pound.
Dan kami akan meneruskannya, kata sandi yang kami periksa.
Dan semua yang akan kita lakukan sebenarnya adalah di dalam blok ini, katakanlah, jika jumlah ada dalam kasus itu, saya
ingin Anda mencetak string F dan string F ini akan mengatakan.
Itu.
Kata sandi yang kami ulangi.
Ditemukan hitungan berapa kali.
Dan kemudian kami akan mengatakan Anda mungkin harus berubah.
Kata sandi Anda.
Jika tidak.
Jika itu berarti tidak ada hitungan, yaitu tidak ada pertandingan, maka Anda semua baik-baik saja, bisa dikatakan.
Tali hati.
Kata sandi.
Tidak ditemukan.
Lanjut.
Jadi itu kata sandi yang bagus, Anda harus melanjutkan, Anda semua baik-baik saja.
Dan akhirnya, hanya untuk bersenang-senang, mari kita kembali dari fungsi ini.
Kembali.
Selesai begitu saja.
Jika saya mengatakan ini, mari kita lihat apa yang diberikan ini kepada kita, saya akan mengatakan Python tiga, periksa pass saya dan mari kita
periksa.
Halo.
Saya mendapatkan halo tidak menyenangkan untuk dilakukan, tetapi kita tahu bahwa halo ditemukan sebelumnya, bukan?
Maksud saya, itu adalah kata sandi yang sederhana.
Kita harus benar-benar mendapatkan sesuatu yang baik di sini.
Sekarang, saya juga ingin menghapus respons cetak ini karena kami tidak membutuhkannya lagi.
Bisakah Anda menemukan kesalahannya?
Sekali lagi, ini adalah bagian yang sulit dengan Python, bukan?
Ini adalah lekukan pada sesuatu yang telah kita lihat sebelumnya.
Jadi, Anda ingin mahir dalam men-debug kode Anda sendiri dan mencari tahu apa yang terjadi dalam kasus ini.
Kita dapat mempelajari kodenya selangkah demi selangkah, tetapi kita dapat berpikir bahwa kita sebenarnya tidak pernah mengujinya.
Ini tidak bisa berfungsi.
Dan jika kita melihat ke sini, lekukan kita sedikit hilang.
Benar.
Kami memiliki cek F, tetapi kemudian kami selalu mengembalikan nol.
Pengembalian ini harus seperti ini.
Setelah loop for, setelah kami memeriksa semuanya, tidak ada yang cocok.
Maka kita harus mengembalikan nol.
Jadi jika saya menyimpan dan menjalankan ini lagi.
Baiklah, sekarang berhasil, Anda perhatikan bahwa satu kesalahan kecil yang sederhana dapat memberi Anda hasil yang sama
sekali berbeda.
Jadi, selalu baik untuk melangkah selangkah demi selangkah dan mencoba sesuatu dengan sesuatu yang Anda sudah tahu berhasil.
Dan juga penting untuk menggunakan keterampilan debug Anda yang akan Anda kembangkan sepanjang kursus untuk mencoba dan
mencari tahu.
Sekarang, tidak ada programmer yang akan langsung menulis program yang sempurna, tetapi sebagian besar waktu Anda mencoba mencari
tahu mengapa Anda mendapatkan kesalahan ini, mengapa ini terjadi.
Dan ini hanyalah sesuatu yang membuat Anda menjadi lebih baik dan lebih baik saat Anda membuat kode.
Jadi satu-satunya obat untuk ini adalah terus coding.
Semoga sepanjang kursus Anda telah melihat beberapa kesalahan yang saya buat dan bagaimana saya men-debugnya sehingga
Anda mulai mengadopsi pola ini juga.
Bagaimanapun, ini luar biasa.
Ini akhirnya berhasil.
Mari kita coba beberapa hal lagi, katakanlah beberapa omong kosong.
Baiklah, sepertinya ini juga berhasil.
Ini luar biasa.
Pemeriksa kata sandi kami berfungsi sekarang.
Saya ingin melakukan satu hal lagi di sini untuk menyelesaikan proyek ini, jadi mari kita lakukan itu di video berikutnya.