Rumah pembangunan bahagian belakang Tutorial Python python中登录模块的详细介绍

python中登录模块的详细介绍

Jul 21, 2017 pm 02:19 PM
Operasi berlatih

登录模块:

  我们无论上那个网站,经常遇到这样的情况,让我们登录这个网站,流程图如下:

思路:

  1.当我们登录网站的时候,我们首先会输入用户名,这个时候,有些网站会提醒我们用户名是否存在,如果我们输入的用户名不存在的话,会出现提示,告诉我们用户名不存在,这个时候,我们就需要重新输入,或者选择注册,当然,我们这里只是让用户重新输入;

  2.用户名存在的话,就需要输入密码,我们知道,输入密码的时候,我们是不验证密码是否正确的,如果直接先验证密码是否正确,也就失去了让用户输入验证码的作用,因此我们总是先不验证密码,而是让用户输入验证码,先验证用户输入的验证码是否正确;

  3.如果验证码不正确,则让用户重新输入验证码;如果验证码正确,那么这个时候就要返回来重新验证密码是否正确;如果密码正确,就登录成功了;否则,如果密码不正确,这个时候,就需要用户重新输入密码,由于这个时候,用户已经输入了用户名,因此不需要再重新输入用户名了,只需要输入密码和验证码即可;即重新输入密码,然后输入验证码;如果密码正确,则登录成功,否则重新输入密码和验证码,验证码是每次输入密码必须输入的;

  要实现上述代码的功能,肯定要使用while循环,由于是逐层检验,因此用户名的输入肯定是一个循环,直到用户输入正确的验证码为止,关键是,如何实现用户名正确,当密码或者验证码输入错误的时候,不需要重新输入用户名,不然会让人鄙视的;这个时候就要考虑,当用户名正确的时候,就要停止这个循环了,不能再执行下一次用户输入密码或验证码的时候循环输入用户名。

  代码的实现如下:

  

def login(name,password):'''用户登录模块,用户登录时候的各种设置,本次实现功能''''''用户登录验证的时候,一般会先判断验证码是否正确,因此要让用户首先验证验证码'''active = Truewhile True:while active:
            username = input("请输入你的用户名:")'''首先验证用户名是否存在'''users = []for user_list in userfile.usernames:
                users.append(user_list[0])if username in users:
                active = Falseelse:
                print("对不起,您输入的用户名不存在,请重新输入:")
        pwd = input("请输入你的密码:")while True:'''加入一个用户输入验证码的模块,让用户输入验证码'''verification_code = str(random.randint(0,9)) + chr(random.randint(65,90)) + str(random.randint(0,9)) + chr(random.randint(97,122))
            print(verification_code)
            test_num = input("请输入验证码:")if test_num == verification_code.lower() or test_num == verification_code.upper():'''无论用户输入大小写都可以验证成功''''''用户验证成功后,开始进行用户自己的认证,是否注册,或者用户名正确'''breakelse:
                print("您输入的验证码有误,请重新输入!")if [username,int(pwd)] in userfile.usernames:
            print("Successful!")return (username,pwd)else:
            print("对不起,您输入的密码有误,请重新输入:")
Salin selepas log masuk

  上述代码运行如下:

请输入你的用户名:geng
请输入你的密码:1233D0t
请输入验证码:3d0t
对不起,您输入的密码有误,请重新输入:
请输入你的密码:2228I9z
请输入验证码:8888您输入的验证码有误,请重新输入!
2G0j
请输入验证码:8888您输入的验证码有误,请重新输入!
7T1a
请输入验证码:7t1a
对不起,您输入的密码有误,请重新输入:
请输入你的密码:22227X4q
请输入验证码:7x4q
对不起,您输入的密码有误,请重新输入:
请输入你的密码:6662O0q
请输入验证码:2o0q
Successful!('geng', '666')
Salin selepas log masuk

  上述代码的执行结果如上所示,当我们想单独停止一个循环的时候,可以给这段循环设置一个标识符,用来开启或者关闭循环,当满足条件的时候,关闭这个循环,让这个循环在执行其他程序的时候不会开启;

   active = True
  while True:
     while active:
           username = input("请输入你的用户名:")
           '''首先验证用户名是否存在'''
           users = []
           for user_list in userfile.usernames:
                 users.append(user_list[0])
         if username in users:
             active = False
         else:
               print("对不起,您输入的用户名不存在,请重新输入:")
       pwd = input("请输入你的密码:")

  上述代码,我们就实现了这样的功能,当我们想停止这个循环的时候,我们就让内层循环的标识符关闭。

Atas ialah kandungan terperinci python中登录模块的详细介绍. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Repo: Cara menghidupkan semula rakan sepasukan
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Cara mendapatkan biji gergasi
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Cara berlatih menaip dengan Panduan Menaip Kingsoft - Cara berlatih menaip dengan Panduan Menaip Kingsoft Cara berlatih menaip dengan Panduan Menaip Kingsoft - Cara berlatih menaip dengan Panduan Menaip Kingsoft Mar 18, 2024 pm 04:25 PM

Pada masa kini, ramai rakan suka menggunakan Pembantu Menaip Kingsoft, tetapi kelajuan menaip sangat mempengaruhi kecekapan kerja, jadi saya mengajar anda untuk berlatih kelajuan menaip Jadi bagaimana menggunakan Pembantu Menaip Kingsoft untuk berlatih menaip berlatih menaip nombor dengan Pembantu Menaip Kingsoft Perkara berikut diterangkan, saya harap ia akan membantu semua orang. Mula-mula, buka perisian menaip Kingsoft, kemudian klik butang (Bermula) dengan tetikus, kemudian klik butang (Kekunci Nombor) dalam tetingkap baharu, kemudian klik butang (Mula dari Scratch) di bawah untuk berlatih, atau klik ( Butang Mod Ujian) , hanya masukkan nombor untuk latihan Selain itu, Pembantu Menaip Kingsoft mempunyai fungsi lain yang boleh membantu anda berlatih menaip dengan lebih baik. 1. Pilih mod latihan: Pada antara muka perisian, anda boleh melihat bahawa terdapat mod amalan yang berbeza, seperti "Baharu

Cara berlatih menaip Wubi untuk pemula - Latihan menaip kaedah input Wubi Cara berlatih menaip Wubi untuk pemula - Latihan menaip kaedah input Wubi Mar 18, 2024 pm 06:30 PM

Menaip Wubi, juga dikenali sebagai kaedah input Wubi, ialah kaedah input aksara Cina yang cekap. Untuk pemula, menguasai menaip Wubi memerlukan masa dan kesabaran tertentu Di bawah ini, editor telah menyusun kaedah pembelajaran untuk pemula menaip Wubi 1. Fahami prinsip Wubi font Wubi adalah sejenis fon pada kaedah Input untuk strok dan radikal. Setiap watak Cina boleh terdiri daripada pukulan dan radikal yang berbeza. Oleh itu, kunci untuk mempelajari fon Wubi adalah untuk memahami peraturan gabungan pukulan dan aksara akar. Dalam fon lima lejang, terdapat lima lejang asas: mendatar, menegak, kiri, kanan dan lipatan. Pukulan asas ini boleh digabungkan menjadi radikal yang berbeza, yang seterusnya boleh digabungkan menjadi aksara Cina yang lengkap. 2. Ketahui radikal dan kedudukan utama Dalam fon Wubi, setiap kunci huruf sepadan dengan satu atau lebih radikal. Oleh itu

Bagaimanakah saya boleh menyerahkan semula kerja rumah Xuexitong saya jika ia ditolak? -Bagaimanakah saya boleh menyemak bilangan kali saya telah mempelajari bab Xuexuetong? Bagaimanakah saya boleh menyerahkan semula kerja rumah Xuexitong saya jika ia ditolak? -Bagaimanakah saya boleh menyemak bilangan kali saya telah mempelajari bab Xuexuetong? Mar 18, 2024 pm 08:49 PM

Bagaimanakah saya boleh menyerahkan semula kerja rumah Xuexitong saya jika ia ditolak? 1. Cari notis bahawa tugasan telah ditolak. 2. Cari maklumat tentang kerja yang dikembalikan. 3. Klik pada tugasan biru untuk mengubah suai semula dan menyerahkan tugasan. Bagaimanakah cara saya menyemak bilangan kali saya telah mempelajari bab Xuexuetong? Mula-mula, masukkan Xuedutong dan klik "Saya" di penjuru kanan sebelah bawah. Seterusnya, di sebelah nama individu, terdapat logo kecil, klik padanya. Akhir sekali, apabila tanda itu diklik, bilangan kali Xuetong telah digunakan akan tersedia.

Bagaimanakah saya boleh menyerahkan semula kerja rumah Xuexitong saya jika ia ditolak? -Bagaimana untuk menonton video di Xuexuetong? Bagaimanakah saya boleh menyerahkan semula kerja rumah Xuexitong saya jika ia ditolak? -Bagaimana untuk menonton video di Xuexuetong? Mar 18, 2024 pm 05:55 PM

XueTong ialah platform penyebaran pengetahuan domestik dan perkongsian pengurusan berdasarkan prinsip sistem saraf. Ia menggunakan buku besar, jurnal, akhbar, video, asal dan sumber lain yang dikumpul oleh Chaoxing sepanjang 20 tahun yang lalu, dan menyepadukan pengurusan pengetahuan, pembelajaran kursus, dan penciptaan topik khas untuk menyediakan pembaca dengan pembelajaran sehenti dan persekitaran kerja. Ramai pelajar akan menghadapi masalah ini apabila mengikuti kursus dalam talian: Jika mereka membuat kesilapan dalam kerja rumah mereka, bagaimana mereka menyerahkannya jika mereka perlu membuat semula kerja rumah mereka? Hari ini, biarkan editor menerangkan kepada anda cara menghantar semula kerja rumah Xuexuetong anda selepas ia ditolak, dan cara menonton video di Xuexuetong! 1. Cara menghantar semula tugasan Xuexuetong yang telah ditolak Langkah 1: Selepas membuka perisian Xuexuetong, klik "Kursus" pada halaman utama Langkah 2: Dalam senarai kursus, anda boleh mencari tugasan kursus yang dikembalikan, "Kursus yang Ditolak". klik

Latihan ekspresi biasa di Jawa Latihan ekspresi biasa di Jawa Jun 16, 2023 pm 02:36 PM

Di Java, ungkapan biasa ialah salah satu teknologi yang paling biasa digunakan dan boleh digunakan dalam hampir semua senario pemprosesan teks, seperti carian teks, pengekstrakan, analisis, penggantian, dll. Keupayaan padanannya yang berkuasa boleh meningkatkan kecekapan pembangunan, sambil menjadikan kod lebih ringkas dan lebih mudah untuk diselenggara. Berikut ialah beberapa latihan ungkapan biasa dalam Java untuk membantu anda menguasai aplikasi ungkapan biasa. Ungkapan biasa untuk memadankan aksara Cina: [u4e00-u9fa5] Penjelasan: Julat nilai kod Unikod bagi aksara Cina ialah dari 4e00 hingga 9f

Bagaimana untuk membuka tetingkap terapung kerja cepat? Bagaimana dengan cepat membuka tingkap terapung untuk kerja Bagaimana untuk membuka tetingkap terapung kerja cepat? Bagaimana dengan cepat membuka tingkap terapung untuk kerja Mar 16, 2024 pm 01:52 PM

Kuaizuozuo ialah perisian tunjuk ajar kerja rumah yang dicipta khas untuk pelajar dan guru. Ia boleh membantu semua orang mencari jawapan yang betul dengan pantas dan mempunyai analisis yang sepadan, yang telah membantu pembelajaran pelajar. Jadi adakah anda tahu cara membuka tetingkap terapung tugasan pantas? Mari kita ketahui bersama. Bagaimana untuk membuka tetingkap terapung kerja cepat Buka tetapan pada skrin utama telefon anda. Tatal ke bawah dan klik [Privasi]. Klik *, [Pengurusan Kebenaran]. Tatal ke bawah dan klik [Tetingkap Terapung]. Cari Pasangan Pantas dalam senarai apl atau gunakan carian untuk mencarinya dan klik butang kanan untuk menghidupkan kebenaran. Pengenalan fungsi 1. Analisis carian Imbas kod bar untuk mendapatkan analisis teks penuh, carian kata kunci dan carian kategori dalam beberapa saat

Saya tidak boleh lulus ujian bertulis PHP asas, bagaimana saya boleh menambah baik? Saya tidak boleh lulus ujian bertulis PHP asas, bagaimana saya boleh menambah baik? Mar 01, 2024 pm 12:12 PM

PHP adalah bahasa yang digunakan secara meluas dalam bidang pembangunan web Menguasai pengetahuan asasnya adalah penting bagi mereka yang terlibat dalam pembangunan PHP. Apabila menghadapi situasi di mana anda gagal lulus ujian bertulis PHP asas, adalah penting untuk meningkatkan keupayaan PHP anda. Berikut akan memperkenalkan cara meningkatkan pengetahuan asas PHP dari beberapa aspek. Pertama sekali, adalah disyorkan untuk mempelajari bahasa PHP secara sistematik dari asas, termasuk pengetahuan asas seperti sintaks, pembolehubah, pemalar, operator, tatasusunan, fungsi, dll. Anda boleh belajar P secara sistematik dengan membaca buku yang berkaitan, menonton tutorial dalam talian atau menghadiri kursus latihan

Bagaimana untuk melaksanakan sistem peringatan tarikh akhir penyerahan kerja rumah pelajar yang mudah di Jawa? Bagaimana untuk melaksanakan sistem peringatan tarikh akhir penyerahan kerja rumah pelajar yang mudah di Jawa? Nov 02, 2023 pm 02:08 PM

Bagaimana untuk melaksanakan sistem peringatan tarikh akhir penyerahan kerja rumah pelajar yang mudah di Jawa? Dengan perkembangan dan popularisasi pendidikan, pelajar perlu menyerahkan pelbagai tugasan kepada guru. Untuk mengurus kerja rumah pelajar dengan lebih baik dan mengingatkan pelajar supaya menyerahkan kerja rumah tepat pada masanya, kami boleh menggunakan bahasa pengaturcaraan Java untuk melaksanakan sistem peringatan tarikh akhir penyerahan kerja rumah pelajar yang mudah. Pertama, kita perlu mereka bentuk kelas pelajar dan kelas tugasan. publicclassStudent{privateStringname

See all articles