欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python編寫登陸接口的方法

 更新時間:2017年07月10日 10:52:23   作者:Pipi_shrimp  
這篇文章主要為大家詳細介紹了Python編寫登陸接口的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了Python編寫登陸接口的具體代碼,供大家參考,具體內(nèi)容如下

1.輸入用戶名密碼;

2.認證成功后顯示歡迎信息;

3.錯誤三次后,賬號被鎖定。 

賬號文件:user.txt

鎖定文件:locked.txt

流程圖如下:

# -*- coding:utf-8 -*-
# Author Caoxl
import sys

account_file='E:\user.txt'
locked_file='E:\locked.txt'

def deny_account(username):
 print('您的用戶已被鎖定')
 with file(locked_file,'a') as deny_f:
  deny_f.write('\n'+username)

def main():
 retry_count=0
 retry_limit=3         #循環(huán)次數(shù)
 while retry_count<retry_limit:     #用戶最多重復(fù)登陸3次
  username=raw_input('請輸入您的用戶名:') #引導(dǎo)用戶輸入用戶名
  with file(locked_file,'r') as lock_f:
   #采用with打開方式,將locked_file賦值lock_f,防止忘記f.close()關(guān)閉文件
   for line in lock_f.readlines():  #循環(huán)遍歷每一行的內(nèi)容
    if len(line)==0:     #對每一行內(nèi)容進行處理
     continue
    if username == line.strip():
     #利用.strip這個函數(shù)去掉換行符,來對username進行匹配。
     sys.exit('用戶已經(jīng)被鎖定!')
  if len(username)==0:  #提示用戶登錄時,用戶名不能為空!
   print('用戶名不能為空,請重新輸入')
   continue

  password= raw_input('請輸入您的密碼:') #引導(dǎo)用戶輸入密碼
  with file(account_file,'r') as account_f:
   flag= False

   for line in account_f.readlines():
    user,pawd=line.strip().split()  #將用戶名和對應(yīng)密碼進行處理
    if username==user and password==pawd: #判斷用戶名和密碼
     print('success!')
     flag=True
     break      #退出for循環(huán)
  if flag==False:      #避免用戶在三次輸入后,依然提示重新輸入。
   if retry_count<2:
    print('您輸入的用戶名或密碼有誤,請重新輸入!')

   retry_count+=1

  else:
   print('歡迎用戶登陸成功??!')
   break
   # 加標(biāo)志位是為了用戶能夠成功推出整個循環(huán)!
   deny_account(username)
   #對應(yīng)上面的def函數(shù)把鎖定賬號加入文檔中去

if __name__ == '__main__':
 main()

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • PyCharm運行bash腳本的實現(xiàn)

    PyCharm運行bash腳本的實現(xiàn)

    本文主要介紹了PyCharm運行bash腳本的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • Python OpenGL繪制一場煙花盛會

    Python OpenGL繪制一場煙花盛會

    正值新春佳節(jié),小編今天為大家?guī)砹擞肞ython OpenGL繪制的一場煙花盛會,文中的實現(xiàn)步驟講解詳細,感興趣的小伙伴可以跟隨小編一起動手試一試
    2022-02-02
  • Python PyQt5學(xué)習(xí)之樣式設(shè)置詳解

    Python PyQt5學(xué)習(xí)之樣式設(shè)置詳解

    這篇文章主要為大家詳細介紹了Python PyQt5中樣式設(shè)置的相關(guān)資料,例如為標(biāo)簽添加背景圖片、為按鈕添加背景圖片、設(shè)置窗口透明等,感興趣的可以學(xué)習(xí)一下
    2022-12-12
  • Python supervisor強大的進程管理工具的使用

    Python supervisor強大的進程管理工具的使用

    這篇文章主要介紹了Python supervisor強大的進程管理工具的使用,本文主要跟大家分享在類unix操作系統(tǒng)下supervisor的使用以及一些關(guān)于進程的知識,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-04-04
  • Django學(xué)習(xí)筆記之Class-Based-View

    Django學(xué)習(xí)筆記之Class-Based-View

    下面這篇文章主要介紹了Class-based View,為什么要有這個Class-based View呢?view不都是一個方法嗎?跟類有啥關(guān)系?其實答案很明顯,用類其實是為了抽象,抽象出通用的,將可變的暴露出來,這樣我們就可以用最少的代碼實現(xiàn)復(fù)雜的功能了。下面來看看詳細的介紹吧。
    2017-02-02
  • 淺析Python 簡單工廠模式和工廠方法模式的優(yōu)缺點

    淺析Python 簡單工廠模式和工廠方法模式的優(yōu)缺點

    這篇文章主要介紹了Python 工廠模式的相關(guān)資料,文中示例代碼非常詳細,幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07
  • pycharm下載依賴一直失敗的問題踩坑指南

    pycharm下載依賴一直失敗的問題踩坑指南

    在使用pycharm學(xué)習(xí)python的時候,經(jīng)常需要第三方庫,沒有第三方庫程序就會報錯,下面這篇文章主要給大家介紹了關(guān)于pycharm下載依賴一直失敗的問題踩坑指南,需要的朋友可以參考下
    2023-06-06
  • 關(guān)于fastapi異步接口卡死的坑及解決

    關(guān)于fastapi異步接口卡死的坑及解決

    這篇文章主要介紹了關(guān)于fastapi異步接口卡死的坑及解決,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • 使用tensorflow框架在Colab上跑通貓狗識別代碼

    使用tensorflow框架在Colab上跑通貓狗識別代碼

    這篇文章主要介紹了使用tensorflow框架在Colab上跑通貓狗識別代碼,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • PyCharm代碼整體縮進,反向縮進的方法

    PyCharm代碼整體縮進,反向縮進的方法

    今天小編就為大家分享一篇PyCharm代碼整體縮進,反向縮進的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06

最新評論