最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python3模擬登錄操作實例分析

 更新時間:2019年03月12日 09:41:56   作者:愛跳舞的青年君  
這篇文章主要介紹了Python3模擬登錄操作,結(jié)合實例形式分析了Python3模擬登陸驗證、判斷、文件讀寫等相關(guān)操作技巧,需要的朋友可以參考下

本文實例講述了Python3模擬登錄操作。分享給大家供大家參考,具體如下:

模擬登錄_要求:

1. 用戶輸入賬號密碼進行登錄
2. 用戶信息保存在文件內(nèi)
3. 用戶密碼輸入錯誤三次后鎖定用戶

邏輯圖:

代碼:

#!/usr/bin/env python3
# Author:Robert
# --*-- coding: utf-8 --*--
count = 0  #記錄試錯次數(shù),計數(shù)項賦初始值
load = True  #完成功能后退出,賦初始值
file = open("用戶信息文件.txt",'r',encoding='utf-8')
file_lock = open("鎖定用戶信息文件.txt",'r+',encoding='utf-8')
line = eval(file.readline())  #將正確信息中的字符串轉(zhuǎn)換成字典(原字符串為字典格式)
line_list = eval(file_lock.readline())  #將正確信息中的字符串轉(zhuǎn)換成列表(原字符串為列表格式)
def out():  #定義重復代碼,目的是幫助跳出while循環(huán)并關(guān)閉已打開的文檔
  global load
  load = False  #賦值load,為了跳出while循環(huán)
  file_lock.close()  #關(guān)閉正確用戶信息文檔
  file.close()  #關(guān)閉鎖定用戶信息文檔
while load:  #判斷是否已完成功能
  name = input("請輸入用戶名:")
  password = input("請輸入密碼:")
  if name in line and name not in line_list:  #判斷用戶名是否正確,是否已被鎖定
    while count < 3:
      if password == line[name]:  #判斷用戶名是否對應(yīng)正確的密碼
        print("您已成功登錄")
        out()  #調(diào)用定義out方法
        break
      else:  #說明未輸入的正確的密碼
        count +=1
        msg_count = '第%s次密碼輸入錯誤\n'%(count)  #提示輸入錯誤次數(shù)
        print(msg_count)
        if count < 3:  #小于三次錯誤的輸入,可以重新輸入
          password = input("密碼錯誤,請重新輸入密碼:")  #重新輸入密碼
        elif count == 3:  #判斷是否已輸錯三次
          print("已輸錯3次,賬號已鎖定")
          line_list.append(name)  #將已鎖定信息加入鎖定元組中
          file_lock.seek(0)  #輸入指針移到開頭,如果不移動會產(chǎn)生多個元組
          file_lock.write(str(line_list))  #寫入鎖定信息
          file_lock.tell()  #獲取當前的輸入指針位置,如果不獲取會產(chǎn)生多個元組
          out()
          break
  elif name in line_list:  #判斷用戶名是否在已鎖定用戶名中
    print("該用戶名已被鎖定")
    out()
    break
  else:  #說明用戶名不在正確用戶名信息中
    print("該用戶名不存在")
    out()

用戶信息文件.txt

{"name":"password","XiaoMing":"123456","Robert":"234567","Alex":"345678","haha":"123","hahage":"123","hahage2":"123","hahage3":"123"}

鎖定用戶信息文件.txt

['name']

更多關(guān)于Python相關(guān)內(nèi)容可查看本站專題:《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python Socket編程技巧總結(jié)》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》及《Python入門與進階經(jīng)典教程

希望本文所述對大家Python程序設(shè)計有所幫助。

相關(guān)文章

  • Selenium+Python 自動化操控登錄界面實例(有簡單驗證碼圖片校驗)

    Selenium+Python 自動化操控登錄界面實例(有簡單驗證碼圖片校驗)

    今天小編就為大家分享一篇Selenium+Python 自動化操控登錄界面實例(有簡單驗證碼圖片校驗),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • Flask框架中的session設(shè)置詳解

    Flask框架中的session設(shè)置詳解

    Flask是一個使用Python編寫的輕量級Web應(yīng)用框架。其WSGI工具箱采用Werkzeug,模板引擎則使用 Jinja2 。Flask使用BSD授權(quán)。Flask也被稱為 “microframework”,因為它使用簡單的核心,用extension增加其他功能
    2023-02-02
  • 用Python進行屏幕錄制的實現(xiàn)

    用Python進行屏幕錄制的實現(xiàn)

    關(guān)于屏幕錄制這個功能需求,之前用過基于ffmpeg的Capture錄屏軟件,但是fps拉高以后會變得很卡,聲音也同樣出現(xiàn)卡頓,所以本文給大家介紹了用Python進行屏幕錄制的實現(xiàn),感興趣的朋友可以參考下
    2024-04-04
  • python中單雙下劃線的區(qū)別對比分析

    python中單雙下劃線的區(qū)別對比分析

    Python中存在一些特殊的方法,有些方法以雙下劃線 “__” 開頭和結(jié)尾,它們是Python的魔法函數(shù),比如__init__()和__str__等等,不用要這種方式命名自己的變量或者函數(shù),這篇文章主要介紹了python里面單雙下劃線的區(qū)別,需要的朋友可以參考下
    2023-04-04
  • Python+PyQt5實現(xiàn)自動化任務(wù)管理

    Python+PyQt5實現(xiàn)自動化任務(wù)管理

    這篇文章主要為大家詳細介紹了如何通過PyQt5構(gòu)建圖形界面,使用Python實現(xiàn)了一個自動化任務(wù)管理系統(tǒng),感興趣的小伙伴可以參考一下
    2025-04-04
  • Python3中編碼與解碼之Unicode與bytes的講解

    Python3中編碼與解碼之Unicode與bytes的講解

    今天小編就為大家分享一篇關(guān)于Python3中編碼與解碼之Unicode與bytes的講解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-02-02
  • Python中如何判斷是否為AJAX請求

    Python中如何判斷是否為AJAX請求

    在Web開發(fā)中,AJAX請求是一種非常常見的與服務(wù)器進行數(shù)據(jù)交互的方式,本文將深度解析如何在Python中判斷AJAX請求,有需要的小伙伴可以參考下
    2024-12-12
  • Python神經(jīng)網(wǎng)絡(luò)TensorFlow基于CNN卷積識別手寫數(shù)字

    Python神經(jīng)網(wǎng)絡(luò)TensorFlow基于CNN卷積識別手寫數(shù)字

    這篇文章主要介紹了Python神經(jīng)網(wǎng)絡(luò)TensorFlow基于CNN卷積識別手寫數(shù)字的實現(xiàn)示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2021-10-10
  • Python 多模式字符串搜索 Aho-Corasick詳解

    Python 多模式字符串搜索 Aho-Corasick詳解

    Aho-Corasick 算法是一種用于精確或近似多模式字符串搜索的高效算法,本文給大家介紹Python 多模式字符串搜索 Aho-Corasick的相關(guān)知識,感興趣的朋友跟隨小編一起看看吧
    2025-01-01
  • Python上級目錄文件導入的幾種方法(from.import)

    Python上級目錄文件導入的幾種方法(from.import)

    有時候我們可能需要import另一個路徑下的python文件,下面這篇文章主要給大家介紹了關(guān)于Python上級目錄文件導入的幾種方法,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2023-12-12

最新評論

化隆| 百色市| 城口县| 辉南县| 垣曲县| 遂宁市| 科技| 滨海县| 柏乡县| 连云港市| 葫芦岛市| 孟州市| 丁青县| 策勒县| 甘南县| 上饶县| 武义县| 长泰县| 东山县| 平定县| 永新县| 南漳县| 贵州省| 会宁县| 克什克腾旗| 广昌县| 杭锦旗| 四子王旗| 铁力市| 赣榆县| 宜兴市| 南充市| 盱眙县| 宜川县| 惠来县| 马鞍山市| 德兴市| 平乐县| 永城市| 河间市| 师宗县|