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

Python3模擬登錄操作實(shí)例分析

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

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

模擬登錄_要求:

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

邏輯圖:

代碼:

#!/usr/bin/env python3
# Author:Robert
# --*-- coding: utf-8 --*--
count = 0  #記錄試錯(cuò)次數(shù),計(jì)數(shù)項(xiàng)賦初始值
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():  #定義重復(fù)代碼,目的是幫助跳出while循環(huán)并關(guān)閉已打開(kāi)的文檔
  global load
  load = False  #賦值load,為了跳出while循環(huán)
  file_lock.close()  #關(guān)閉正確用戶信息文檔
  file.close()  #關(guān)閉鎖定用戶信息文檔
while load:  #判斷是否已完成功能
  name = input("請(qǐng)輸入用戶名:")
  password = input("請(qǐng)輸入密碼:")
  if name in line and name not in line_list:  #判斷用戶名是否正確,是否已被鎖定
    while count < 3:
      if password == line[name]:  #判斷用戶名是否對(duì)應(yīng)正確的密碼
        print("您已成功登錄")
        out()  #調(diào)用定義out方法
        break
      else:  #說(shuō)明未輸入的正確的密碼
        count +=1
        msg_count = '第%s次密碼輸入錯(cuò)誤\n'%(count)  #提示輸入錯(cuò)誤次數(shù)
        print(msg_count)
        if count < 3:  #小于三次錯(cuò)誤的輸入,可以重新輸入
          password = input("密碼錯(cuò)誤,請(qǐng)重新輸入密碼:")  #重新輸入密碼
        elif count == 3:  #判斷是否已輸錯(cuò)三次
          print("已輸錯(cuò)3次,賬號(hào)已鎖定")
          line_list.append(name)  #將已鎖定信息加入鎖定元組中
          file_lock.seek(0)  #輸入指針移到開(kāi)頭,如果不移動(dòng)會(huì)產(chǎn)生多個(gè)元組
          file_lock.write(str(line_list))  #寫入鎖定信息
          file_lock.tell()  #獲取當(dāng)前的輸入指針位置,如果不獲取會(huì)產(chǎn)生多個(gè)元組
          out()
          break
  elif name in line_list:  #判斷用戶名是否在已鎖定用戶名中
    print("該用戶名已被鎖定")
    out()
    break
  else:  #說(shuō)明用戶名不在正確用戶名信息中
    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ìn)階經(jīng)典教程

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

相關(guān)文章

  • Selenium+Python 自動(dòng)化操控登錄界面實(shí)例(有簡(jiǎn)單驗(yàn)證碼圖片校驗(yàn))

    Selenium+Python 自動(dòng)化操控登錄界面實(shí)例(有簡(jiǎn)單驗(yàn)證碼圖片校驗(yàn))

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

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

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

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

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

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

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

    Python+PyQt5實(shí)現(xiàn)自動(dòng)化任務(wù)管理

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

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

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

    Python中如何判斷是否為AJAX請(qǐng)求

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

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

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

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

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

    Python上級(jí)目錄文件導(dǎo)入的幾種方法(from.import)

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

最新評(píng)論

凤凰县| 安岳县| 和林格尔县| 喀喇沁旗| 凯里市| 光山县| 海淀区| 梁平县| 张家界市| 霍州市| 依兰县| 潼关县| 大名县| 三河市| 河津市| 澄迈县| 长宁区| 宜丰县| 仪陇县| 高安市| 阳城县| 青田县| 皋兰县| 沙雅县| 项城市| 满洲里市| 星座| 得荣县| 孟津县| 高碑店市| 西充县| 通榆县| 都江堰市| 温州市| 伊通| 临夏县| 江津市| 泽库县| 澎湖县| 汕头市| 汶川县|