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

python實(shí)現(xiàn)簡單登陸系統(tǒng)

 更新時(shí)間:2018年10月18日 08:33:30   作者:zerolouise  
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)簡單登陸系統(tǒng),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

新手,雖然比較簡單的東西,但是弄了我很久。

很多不完善的地方,比如鎖定用戶,同一用戶輸入錯(cuò)三次密碼就會(huì)鎖定,但是如果在第二第三次換了用戶再輸入原來的用戶,則計(jì)數(shù)會(huì)重新計(jì)算。

另外不存在的用戶輸入密碼錯(cuò)誤次數(shù)過多也會(huì)被鎖定,然后還能創(chuàng)建一個(gè)被鎖定的用戶,這個(gè)就不搞了,只要檢測一下是否存在用戶名就可以了。

暫時(shí)想到了解決辦法是在一個(gè)專用的文件里面增加一個(gè)專用的計(jì)數(shù)變量,舍棄blocklist這個(gè)文件,但是不懂怎么操作,先留著。

雖然python沒有像C一樣的main函數(shù)作為程序入口,姑且弄了一個(gè),方便看懂

'''登陸系統(tǒng)
要求:
1、可以選擇創(chuàng)建新的用戶
2、可以登陸原有的用戶
3、輸入密碼錯(cuò)誤三次后用戶則被鎖定'''
 
flag=True #循環(huán)控制符
 
def createuser():
  f=open('userlist.txt','r')#打開已存在用戶的文件,假設(shè)文件已經(jīng)存在
  flag=True
  name=f.readlines()
  f.close()
  while flag:
    username=input('username:')
    flag2=False#用戶名已存在的標(biāo)記符
    for line in name:
      if(username==line.split('*')[0]):
        flag2=True
        print("用戶名已存在,請重新輸入")
    if flag2!=True:
      f=open('userlist.txt','a')#創(chuàng)建新的用戶
      f.write('\n'+username)
      f.write('*')
      password=input('password:')
      f.write(password)
      f.close()
      break
  main()
 
 
def login():#登入函數(shù),輸入密碼錯(cuò)誤三次則鎖定用戶
  count=0#密碼錯(cuò)誤計(jì)數(shù),3次則鎖定
  f=open('userlist.txt','r')
  info=f.readlines()
  f.close()
  user=None#重復(fù)用戶標(biāo)記符
  while flag:
    flag2=False
    f2=open('blocklist.txt', 'r')
    block_name=f2.readlines()
    f2.close()
    username=input('username:')
    if user==None:#user沒有使用過,則直接賦予輸入的用戶名
      user=username
    elif user!=username:#如果下一次輸入的用戶名不一樣,則記錄上一次的用戶名,同時(shí)計(jì)數(shù)清零
      user=username
      count=0;
    for line in block_name:#檢查用戶名是否被鎖定,鎖定則返回主菜單
      if username==line.strip('\n'):
        print('該用戶已經(jīng)被鎖定,請聯(lián)系管理員')
        main()
    password=input('password:')
    for line in info:
      if(username==line.split('*')[0]and password==line.split('*')[1].strip('\n')):
        print('登入成功!')
        flag2=True
    if flag2==False:
      count+=1
      print("用戶名或密碼錯(cuò)誤,請重新輸入")
    if count==3:#錯(cuò)誤三次,把用戶名添加到鎖定列表中
      print('密碼錯(cuò)誤次數(shù)過多,該用戶已被鎖定')
      f3=open('blocklist.txt','a')
      f3.write('\n'+username)
      f3.close()
      count=0#加入黑名單后重置計(jì)數(shù)
      main()#加入黑名單后退回主菜單
info='''
------請輸入相關(guān)數(shù)字-----
1.創(chuàng)建新的用戶
2.登陸已有用戶
3.退出程序
'''
 
def main():
  print(info)
  while flag:
    i=input()
    if i=='1':
      createuser()
      break
    elif i=='2':
      login()
      break
    elif i=='3':
      exit()
    else:
      print("請輸入正確的數(shù)字.")
 
main()#程序入口

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

相關(guān)文章

  • Python使用matplotlib的pie函數(shù)繪制餅狀圖功能示例

    Python使用matplotlib的pie函數(shù)繪制餅狀圖功能示例

    這篇文章主要介紹了Python使用matplotlib的pie函數(shù)繪制餅狀圖功能,結(jié)合實(shí)例形式分析了Python使用matplotlib的pie函數(shù)進(jìn)行餅狀圖繪制的具體操作技巧,注釋中對pie函數(shù)的用法進(jìn)行了詳細(xì)的說明,便于理解,需要的朋友可以參考下
    2018-01-01
  • python實(shí)現(xiàn)手機(jī)銷售管理系統(tǒng)

    python實(shí)現(xiàn)手機(jī)銷售管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)手機(jī)銷售管理系統(tǒng),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-03-03
  • 對tf.reduce_sum tensorflow維度上的操作詳解

    對tf.reduce_sum tensorflow維度上的操作詳解

    今天小編就為大家分享一篇對tf.reduce_sum tensorflow維度上的操作詳解,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • 對tensorflow中cifar-10文檔的Read操作詳解

    對tensorflow中cifar-10文檔的Read操作詳解

    今天小編就為大家分享一篇對tensorflow中cifar-10文檔的Read操作詳解,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • python的常見命令注入威脅

    python的常見命令注入威脅

    不過下面可是我們開發(fā)產(chǎn)品初期的一些血淋淋的案例,更多的安全威脅可以看看北北同學(xué)的《python hack》PPT,里面提及了不只命令執(zhí)行的威脅,那些都是我們親身經(jīng)歷的代碼
    2013-02-02
  • python監(jiān)控鍵盤輸入實(shí)例代碼

    python監(jiān)控鍵盤輸入實(shí)例代碼

    這篇文章主要介紹了python監(jiān)控鍵盤輸入實(shí)例代碼,分享了相關(guān)代碼示例,小編覺得還是挺不錯(cuò)的,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-02-02
  • Python中tkinter+MySQL實(shí)現(xiàn)增刪改查

    Python中tkinter+MySQL實(shí)現(xiàn)增刪改查

    這篇文章主要介紹了Python中tkinter+MySQL實(shí)現(xiàn)增刪改查,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • Django保護(hù)敏感信息的方法示例

    Django保護(hù)敏感信息的方法示例

    這篇文章主要介紹了Django保護(hù)敏感信息的方法示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2019-05-05
  • pyqt 多窗口之間的相互調(diào)用方法

    pyqt 多窗口之間的相互調(diào)用方法

    今天小編就為大家分享一篇pyqt 多窗口之間的相互調(diào)用方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • pip?install如何指定包的安裝路徑

    pip?install如何指定包的安裝路徑

    最近學(xué)習(xí)python需要用pip下載一些包,但是發(fā)現(xiàn)下載后在pycharm中根本導(dǎo)入不了,下面這篇文章主要給大家介紹了關(guān)于pip?install如何指定包的安裝路徑的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-06-06

最新評論

梅州市| 炉霍县| 雷州市| 西城区| 吉林省| 庆阳市| 错那县| 晋宁县| 深泽县| 华宁县| 诸暨市| 江城| 普兰店市| 德州市| 清流县| 白沙| 承德市| 锡林郭勒盟| 双流县| 平原县| 本溪| 周宁县| 理塘县| 游戏| 梁河县| 益阳市| 赞皇县| 邓州市| 玛曲县| 定远县| 界首市| 东台市| 休宁县| 崇礼县| 沙田区| 阿勒泰市| 克什克腾旗| 丰顺县| 汝南县| 会昌县| 什邡市|