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

Python實現(xiàn)注冊、登錄小程序功能

 更新時間:2018年09月21日 15:26:42   作者:幾何分布  
本文通過實例代碼給大家介紹了Python實現(xiàn)登錄、注冊小程序功能,代碼簡單易懂非常不錯,具有一定的參考借鑒價值,需要的朋友參考下吧

主要實現(xiàn)功能

1、用戶輸入用戶名,在用戶名文件中查找對應(yīng)的用戶,若無對應(yīng)用戶名則打印輸入錯誤

2、用戶名輸入正確后,進(jìn)行密碼匹配。輸入密碼正確則登錄成功,否則重新輸入。
3、連續(xù)輸錯三次密碼則該用戶名被鎖,退出程序

--------------------------------------------------

在程序文件夾下建立一個用戶名、密碼的文件 :user_np.txt和一個用于存放被鎖用戶名的文件:lock.txt

--------------------------------------------------

#setencoding=utf-8

import os,sys
#將用戶名文件內(nèi)容讀取到內(nèi)存中
user = open('user_np.txt')
account_list = user.readlines()
user.closeloginSucess = 0       #控制while循環(huán)退出

lock_n = False    #判斷用戶輸入的用戶名是否被鎖的標(biāo)志位

while True:

  username = input('please input username:').strip()    #strip()函數(shù)是忽略空格
   if len(username) == 0:
    print('輸入用戶名不能為空')
    continue
  else :
    print('輸入用戶名不為空')
    l = open('lock.txt')
    l_list = l.readlines()
    l.close()
    print(l_list)
    for j in l_list:
      j = j.strip('\n')
      if username == j:
        print('該用戶已經(jīng)鎖定,請輸入其他用戶名')
        lock_n = True
        del j          #刪除變量j
        break
      else:
        continue
    if lock_n is True:
      lock_n = False
      continue
    else:
      lock_n = False
      for i in account_list:
        i = i.split()             #split()函數(shù)是對括號中的符號進(jìn)行切割
         if username == i[0]:
          for x in range(3):
          password = input('please input password:').strip()
          if password == i[1]:
            loginSucess = 2
            break
          else:
            print('The password is error')
          #匹配正確或者遇到break程序就跳出循環(huán)體下面語句不執(zhí)行
         else:       #輸入超過三次,將用戶名寫入鎖文件并打印出來
           print('%s ,input password is beyond three times,going to lock'%username)
          l = open('lock.txt','a')
          l.write(username+'\n')      #將要鎖的用戶名寫入鎖文件并且換行
           l.close()
          view = open('lock.txt')      #打開鎖文件
           print(view.read())          #打印鎖文件的內(nèi)容,方便自己做調(diào)試
           loginSucess = 1
    if loginSucess ==2:                 
      print('sucess info')
      break
    elif loginSucess ==1:
      print('用戶名被鎖,請重新輸入')
    else:
      print('輸入錯誤')

下面通過代碼看下python實現(xiàn)注冊登錄小程序

用python 實現(xiàn)模擬注冊和登錄的程序:用戶信息最終以字典的格式儲存在一個txt文件里,具體實現(xiàn)如下:

users.txt里用戶字典格式如下:

 {
   'name': {'password': '111111', 'role': '1'},
   'name2': {'password': '222222', 'role': '1'},   
   'name3': {'password': '222222', 'role': '1'}
 }

 # 注冊
 f = open('users.txt', 'a+', encoding='utf-8')
 f.seek(0)
 user_info = eval(f.read())# 字符串轉(zhuǎn)字典
 i =0
 while i<3:
   i += 1
   uname = input("請輸入用戶名:").strip()
   upass = input("請輸入密碼:").strip()
   passC = input("請確認(rèn)密碼:").strip()
   if not uname or not upass or not passC:
     print("注冊失敗,用戶名或密碼不能為空")
     continue
   if upass != passC:
     print("注冊失敗,兩次輸入密碼不一致")
     continue
   if uname in user_info:
     print("注冊失敗,用戶名已存在")
     continue
   print("恭喜你,注冊成功!")
   user_info[uname] ={'password':upass,'role':'1'}
   f.seek(0)
   f.truncate()
   f.write(str(user_info))
 else:
   print("sorry,register over 3 times bye-bye!")
 f.close()
 # 登錄
 fr = open('users.txt', 'r')
 fr.seek(0)
 user_info = eval(fr.read())
 j = 0
 while j<3:
   j +=1
   uname = input("請輸入用戶名:\n").strip()
   upass = input("請輸入密碼:\n").strip()
   if not uname:
     print("用戶名不能為空")
     continue
   if not upass:
     print("密碼不能為空")
     continue
   if uname not in user_info:
     print("用戶名不存在")
     continue
   if upass != user_info[uname]['password']:
     print("密碼錯誤")
     continue
   print("恭喜你,登錄成功!")
 else:
   print("sorry! login over 3 times bye-bye! ")
 f.close()

運行結(jié)果:

結(jié)

以上所述是小編給大家介紹的Python實現(xiàn)登錄、注冊小程序功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • Pyhon Flask框架:第一個Flask程序

    Pyhon Flask框架:第一個Flask程序

    這篇文章主要介紹了Flask搭建虛擬環(huán)境并運行第一個flask程序,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-10-10
  • Django choices下拉列表綁定實例

    Django choices下拉列表綁定實例

    這篇文章主要介紹了Django choices下拉列表綁定實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • Python存儲json數(shù)據(jù)發(fā)生亂碼的解決方法

    Python存儲json數(shù)據(jù)發(fā)生亂碼的解決方法

    當(dāng)使用json.dump()把python對象轉(zhuǎn)換為json后存儲到文件中時,文件可能會出現(xiàn)亂碼的問題,本篇文章可以幫助您解決亂碼問題,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2023-09-09
  • 在Python中使用MySQL--PyMySQL的基本使用方法

    在Python中使用MySQL--PyMySQL的基本使用方法

    PyMySQL 是在 Python3.x 版本中用于連接 MySQL 服務(wù)器的一個庫,Python2中則使用mysqldb。這篇文章主要介紹了在Python中使用MySQL--PyMySQL的基本使用,需要的朋友可以參考下
    2019-11-11
  • Python代碼調(diào)試的方法集錦

    Python代碼調(diào)試的方法集錦

    程序能一次寫完并正常運行的概率很小,基本不超過1%,總會有各種各樣的bug需要修正,有的bug很簡單,看看錯誤信息就知道,有的bug很復(fù)雜,因此,需要一整套調(diào)試程序的手段來修復(fù)bug,所以本文給大家介紹了Python代碼調(diào)試的方法集錦,需要的朋友可以參考下
    2025-03-03
  • 用gpu訓(xùn)練好的神經(jīng)網(wǎng)絡(luò),用tensorflow-cpu跑出錯的原因及解決方案

    用gpu訓(xùn)練好的神經(jīng)網(wǎng)絡(luò),用tensorflow-cpu跑出錯的原因及解決方案

    這篇文章主要介紹了用gpu訓(xùn)練好的神經(jīng)網(wǎng)絡(luò),用tensorflow-cpu跑出錯的原因及解決方案,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • python實現(xiàn)飛船游戲的縱向移動

    python實現(xiàn)飛船游戲的縱向移動

    這篇文章主要為大家詳細(xì)介紹了python實現(xiàn)飛船游戲的縱向移動,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • 使用python實現(xiàn)strcmp函數(shù)功能示例

    使用python實現(xiàn)strcmp函數(shù)功能示例

    這篇文章主要介紹了使用python實現(xiàn)strcmp函數(shù)功能的示例,需要的朋友可以參考下
    2014-03-03
  • Python中itertools的用法詳解

    Python中itertools的用法詳解

    循環(huán)器(iterator)是對象的容器,包含有多個對象。這篇文章主要介紹了python itertools用法,需要的朋友可以參考下
    2020-02-02
  • Python實現(xiàn)企業(yè)微信機(jī)器人每天定時發(fā)消息實例

    Python實現(xiàn)企業(yè)微信機(jī)器人每天定時發(fā)消息實例

    這篇文章主要介紹了Python實現(xiàn)企業(yè)微信機(jī)器人每天定時發(fā)消息實例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02

最新評論

叶城县| 平果县| 龙门县| 武胜县| 酒泉市| 泾川县| 哈尔滨市| 潼关县| 百色市| 湖口县| 盐亭县| 射洪县| 富顺县| 汝阳县| 岳阳市| 阿城市| 明星| 东乡族自治县| 土默特右旗| 虹口区| 隆尧县| 永和县| 平原县| 舒城县| 黄龙县| 沂源县| 外汇| 麻栗坡县| 句容市| 三亚市| 寿阳县| 安岳县| 广平县| 广东省| 花莲县| 仪陇县| 邮箱| 潍坊市| 赫章县| 阿鲁科尔沁旗| 祥云县|