首頁 後端開發 Python教學 python中登入模組的詳細介紹

python中登入模組的詳細介紹

Jul 21, 2017 pm 02:19 PM
作業 練習

登入模組:

  我們無論上那個網站,經常遇到這樣的情況,讓我們登入這個網站,流程圖如下:

想法:

#  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("对不起,您输入的密码有误,请重新输入:")
登入後複製

#  上述程式碼運行如下:

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

  上述程式碼的執行結果如上所示,當我們想單獨停止一個循環的時候,可以給這段循環設定一個標識符,用來開啟或關閉循環,當滿足條件的時候,關閉這個循環,讓這個循環在執行其他程式的時候不會開啟;

   active = True
  while True:
     while active :
           username = input("請輸入你的使用者名稱:")
         ##:")          ##:") #'''
           users = []            #  users.append(user_list[
0])          if username
in users:              active =
False          else:#1#            else:
           else: #     〠您輸入的使用者名稱不存在,請重新輸入:")
       pwd = input(
"請輸入你的密碼:")
#請輸入你的密碼:")

########  上述程式碼,我們就實現了這樣的功能,當我們想要停止這個循環的時候,我們就讓內層循環的標識符關閉。 ######

以上是python中登入模組的詳細介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

金山打字通怎麼練打字-金山打字通練習打字方法 金山打字通怎麼練打字-金山打字通練習打字方法 Mar 18, 2024 pm 04:25 PM

現在很多朋友喜歡用金山打字通這款軟體,那麼打字速度快慢嚴重影響工作效率,所以教大家練習打字速度,那麼如何使用金山打字通練打字呢?今天小編就將金山打字通練習打數字教程如下講述,希望對大家有幫助。首先,開啟金山打字軟體然後,滑鼠點擊(新手入門)按鈕接著,在新視窗中點擊(數字鍵位)按鈕隨後,點擊下方的(從頭開始)按鈕即可練習也可以點擊(測試模式)按鈕最後,輸入數字進行練習就可以了此外金山打字通還有其他功能,能幫助大家更好的練習打字。 1.選擇練習模式:在軟體介面上,您可以看到有不同的練習模式,例如「新

五筆打字初學者怎麼練-五筆輸入法打字練習 五筆打字初學者怎麼練-五筆輸入法打字練習 Mar 18, 2024 pm 06:30 PM

五筆打字,也稱為五筆字型輸入法,是一種高效率的漢字輸入方法。對於初學者來說,掌握五筆打字需要一定的時間和耐心,下面小編整理了五筆打字初學者的學習方法,一起來看看吧!一、理解五筆字型的原理五筆字型是一種基於筆畫和字根的輸入法。每個漢字都可以由不同的筆畫和字根組合而成。因此,學習五筆字型的關鍵是理解筆畫和字根的組合規律。在五筆字型中,有五個基本筆畫:橫、豎、撇、捺、折。這些基本筆畫可以組合成不同的字根,而字根又可以組合成完整的漢字。二、學習字根和鍵位在五筆字型中,每個字母鍵都對應一個或多個字根。因此

學習通作業被打回怎麼重交? -怎麼看學習通章節學習次數? 學習通作業被打回怎麼重交? -怎麼看學習通章節學習次數? Mar 18, 2024 pm 08:49 PM

學習通作業被打回怎麼重交? 1、找到被打回作業的通知。 2、找到被打回的作業的訊息。 3.點擊那個藍色的作業,就可以重新修改並提交作業了。怎麼看學習通章節學習次數?首先,進入學習通,點選右下角的「我」。接著,在個人名字旁邊,有一個小標誌,點擊。最後,該標誌點開,就有了學習通的使用次數。

學習通作業被打回怎麼重交? -學習通怎麼刷影片? 學習通作業被打回怎麼重交? -學習通怎麼刷影片? Mar 18, 2024 pm 05:55 PM

學習通是國內一款基於神經系統原理打造的知識傳播與管理分享平台。它利用超星20餘年來累積的大量的圖書、期刊、報紙、影片、原創等資源,集知識管理、課程學習、專題創作為一體,為讀者提供一站式學習與工作環境。許多學生在學習通網課時會遇到這樣一個問題:如果自己的作業做錯了,打回重做要怎麼提交呢?今天就讓小編為大家解答一下學習通作業被打回怎麼重交,以及學習通怎麼刷影片吧!一、學習通作業被打回怎麼重交第一步打開學習通軟體後,在首頁點擊“課程”第二步在課程列表中,你可以找到被退回的課程作業,“被打回的課程”點選

Java中的正規表示式練習題 Java中的正規表示式練習題 Jun 16, 2023 pm 02:36 PM

在Java中,正規表示式是非常常用的技術之一,幾乎可以用於任何文字處理場景,如文字搜尋、擷取、分析、替換等。其強大的匹配能力可以大大提高開發效率,同時可以讓程式碼更加簡潔且易於維護。以下是一些Java中的正規表示式練習題,幫助大家熟練正規表示式的應用。符合中文字元正規表示式:[u4e00-u9fa5]解釋:中文字元的Unicode碼值範圍是從4e00到9f

快對作業懸浮窗怎麼開啟?快對作業打開懸浮窗的方法 快對作業懸浮窗怎麼開啟?快對作業打開懸浮窗的方法 Mar 16, 2024 pm 01:52 PM

  快對作業是一款專為學生和老師們打造的一款作業輔導軟體,它可以快速幫助大家找到正確的答案,並且有相應的解析,給學生們的學習帶來了很大的幫助。那你們知道快對作業的懸浮窗要怎麼打開嗎?讓我們一起來了解一下吧。快對作業懸浮窗怎麼開啟  開啟手機主畫面上的設定。  向下滑動,然後按一下[隱私]。  點選*,[權限管理]。  向下滑動,並按一下[浮動視窗]。  在應用程式清單中找到快速配對,或使用搜尋找到它,然後按一下右按鈕開啟權限。功能介紹  1、搜尋解析  掃描條碼秒出全本解析,關鍵字搜尋、分類搜尋

PHP筆試基礎不關閉,如何提升? PHP筆試基礎不關閉,如何提升? Mar 01, 2024 pm 12:12 PM

PHP作為一種廣泛應用於Web開發領域的語言,掌握其基礎知識對於從事PHP開發的人員至關重要。在面對PHP筆試基礎不關閉的情況下,提升自己的PHP能力是至關重要的。以下將從幾個面向介紹如何提升PHP基礎。首先,建議從基礎開始系統學習PHP語言,包括語法、變數、常數、運算子、陣列、函數等基本知識。可以透過閱讀相關書籍、觀看線上教學或參加培訓課程來系統學習P

Java中如何實作一個簡單的學生作業提交截止時間提醒系統? Java中如何實作一個簡單的學生作業提交截止時間提醒系統? Nov 02, 2023 pm 02:08 PM

Java中如何實作一個簡單的學生作業提交截止時間提醒系統?隨著教育的發展和普及,學生需要向老師提交各種作業。為了更好地管理學生作業,提醒學生準時提交作業,我們可以使用Java程式語言來實作一個簡單的學生作業提交截止時間提醒系統。首先,我們需要設計一個學生類別和作業類別。 publicclassStudent{privateStringname

See all articles