亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Python實現(xiàn)登陸文件驗證方法

 更新時間:2018年10月06日 17:12:30   投稿:laozhang  
本篇文章中我們給大家分享了關于Python實現(xiàn)登陸文件驗證的方法和技巧,有興趣的朋友們參考學習下。

代碼主要功能:

利用Python實現(xiàn)簡單的登陸驗證,代碼主要有兩個部分組成:

第一部分:登陸頁面,作用是實現(xiàn)用戶名和密碼的輸入

利用兩個輸入函數(shù)input()來實現(xiàn)對用戶名和密碼的輸入

第二部分:文件驗證,作用是對輸入的信息進行驗證

1.用戶名的驗證,首先對存儲用戶名和密碼的信息讀取,然后再把輸入的用戶名和從文件中讀取的用戶名進行比對,如果比對成功則進行下一步的密碼驗證,如果沒有實現(xiàn)則提示重新輸入密碼,對密碼的驗證也有一個輸入上限,當密碼輸入錯誤3次,程序退出。否則驗證成功。

登陸頁面代碼:

import text #text為文件名:text.py 用來實現(xiàn)文件驗證

print("歡迎使用登陸")

username = input("請輸入用戶名:")

while text.CheckUsername(username)==-1:

  username = input("沒有該用戶\n請輸入用戶名:")

else:

  n=text.CheckUsername(username)

  password = input("請輸入密碼:")

  text.CheckUser(n,password)

文件驗證代碼:

import pickle

def CheckUsername(name):#檢驗是否有該用戶名

  ff = open("D:\\test.txt", "rb")

  n = pickle.load(ff)

  # print(n)

  # print(n[0][0])

  # print(len(n))

  ff.close()

  for i in range(len(n)):

    if name == n[i][0]:

      return i

  return -1#用來返回用戶名所在位置

def CheckUser(x,psd):#x為用戶名位置,pwd為密碼

  ff = open("D:\\test.txt", "rb")

  n = pickle.load(ff)

  # print(n)

  # print(n[0][0])

  # print(len(n))

  ff.close()

  i=1

  while n[x][1]!=psd and i<3:

    psd=input("請再次輸入密碼:")

    i+=1

  else:

    if i<3:

      print("登陸成功!")

    else:

      print("3次輸入密碼錯誤!已鎖定")

運行結果截圖:

成功登陸頁面:

驗證用戶名頁面:

驗證密碼頁面:

附加內(nèi)容:

用戶名和密碼在文件的存儲方式是一個列表:

import pickle

s=[["aaa","111"],["bbb","222"],["ccc","333"]]

f = open("D:\\test.txt","wb")

try:

  pickle.dump(s,f)

except:

  print("輸入異常")

finally:

  f.close()

相關文章

  • Python實現(xiàn)求笛卡爾乘積的方法

    Python實現(xiàn)求笛卡爾乘積的方法

    這篇文章主要介紹了Python實現(xiàn)求笛卡爾乘積的方法,結合實例形式分析了Python計算笛卡爾乘積的原理與實現(xiàn)技巧,需要的朋友可以參考下
    2017-09-09
  • 基于Python編寫一個監(jiān)控CPU的應用系統(tǒng)

    基于Python編寫一個監(jiān)控CPU的應用系統(tǒng)

    在使用電腦辦公時,有時候不知道哪些軟件或進程會占用大量的資源,導致進行其他任務時出現(xiàn)變慢、卡頓等現(xiàn)象。因此,實時監(jiān)控系統(tǒng)的資源就變得非常重要。本文用Python編寫了一款超治愈的RunCat監(jiān)控應用系統(tǒng),需要的可以參考一下
    2022-06-06
  • Python使用Selenium時遇到網(wǎng)頁<body>劃不動的問題解決方法

    Python使用Selenium時遇到網(wǎng)頁<body>劃不動的問題解決方法

    如果在使用 Selenium 時遇到網(wǎng)頁的 <body> 劃不動的問題,這通常是因為頁面的滾動機制(例如,可能使用了一個具有固定高度的容器或自定義的滾動條)導致無法通過簡單的 JavaScript 實現(xiàn)滾動,可以通過以下方法來解決該問題
    2024-10-10
  • Python中合并列表的5種方法代碼示例

    Python中合并列表的5種方法代碼示例

    在python列表操作中除了排序、刪除、添加、去重外,合并也是經(jīng)常需求的操作,下面這篇文章主要給大家介紹了關于Python中合并列表的5種方法,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-02-02
  • Python解析Excle文件中的數(shù)據(jù)方法

    Python解析Excle文件中的數(shù)據(jù)方法

    今天小編就為大家分享一篇Python解析Excle文件中的數(shù)據(jù)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • Pandas中describe()函數(shù)的具體使用

    Pandas中describe()函數(shù)的具體使用

    本文主要介紹了Pandas中describe()函數(shù)的具體使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-01-01
  • Python實現(xiàn)帶參數(shù)與不帶參數(shù)的多重繼承示例

    Python實現(xiàn)帶參數(shù)與不帶參數(shù)的多重繼承示例

    這篇文章主要介紹了Python實現(xiàn)帶參數(shù)與不帶參數(shù)的多重繼承,結合具體實例形式對比分析了Python實現(xiàn)帶參數(shù)與不帶參數(shù)的多重繼承相關操作技巧,需要的朋友可以參考下
    2018-01-01
  • plt.figure()參數(shù)使用詳解及運行演示

    plt.figure()參數(shù)使用詳解及運行演示

    這篇文章主要介紹了plt.figure()參數(shù)使用詳解及運行演示,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-01-01
  • python中的pyc文件是什么

    python中的pyc文件是什么

    這篇文章主要介紹了python中的pyc文件是什么,pyc文件是Python編譯過的字節(jié)碼文件,這個字節(jié)碼是一種低級的、與平臺無關的代碼,還不知道的朋友來了解一下吧
    2023-04-04
  • Python基礎教程之while循環(huán)用法講解

    Python基礎教程之while循環(huán)用法講解

    Python中除了for循環(huán)之外還有一個while循環(huán),下面這篇文章主要給大家介紹了關于Python基礎教程之while循環(huán)用法講解的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-12-12

最新評論