<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      三次登入凍結操作

      要求:

      1.將用戶的密碼以密文的形式存儲

      2.用戶輸錯三次之后,再次輸入此賬戶,顯示'此賬戶已被凍結,無法登入'

      思路:

      1.先在運行腳本的路徑下創建兩個文件:一個存在用戶信息的文件,一個存儲凍結用戶的文件

      2.用戶先注冊:需要判斷用戶名是否存在

      3.用戶登入:

        - 先判斷用戶輸入的用戶是否在凍結文件中

        - 如果不在,再繼續匹配用戶名和密碼

        - 當用戶輸錯三次賬戶或密碼的時候,將此用戶名寫入到凍結文件中

       

      代碼如下:

      import hashlib
      
      def get_md5(user,pwd):
          md5 = hashlib.md5(user.encode('utf-8'))  # md5 算法加密
          md5.update(pwd.encode('utf-8'))
          return md5.hexdigest()
      
      def register():
          '''
          用戶注冊
          :return:
          '''
          while True:
              print('*****用戶注冊*****')
              user = input('請輸入賬戶(輸入n返回上一級):')
              if user.upper() == 'N': return
              pwd = input('請輸入密碼:')
              flag = False
              with open('userinfo',mode='r',encoding='utf-8') as f:  #  打開用戶文件,判斷用戶名是否存在
                  for line in f:
                      if user in line.strip().split('|'):
                          flag = True
              if flag:
                  print('用戶名已存在,請重新輸入')
              else:
                  with open('userinfo',mode='a',encoding='utf-8') as f:  # 將用戶注冊的信息寫入到用戶文件中
                      f.write('%s|%s\n' %(user,get_md5(user,pwd)))  # 將用戶的密碼以密文的形式存儲在文件中
                      print('\033[1;31m注冊成功\033[0m')
      
      def login():
          '''
          用戶登入
          :return:
          '''
          count = 1
          while True:
              print('*****用戶登入*****')
              user = input('請輸入賬戶(輸入n返回上一級):')
              if user.upper() == 'N': return
              pwd = input('請輸入密碼:')
              with open('freeze',mode='r',encoding='utf-8') as f:   # 打開凍結文件,判斷用戶輸入的用戶名是否在凍結文件中
                  content = f.read().strip().split('|')
                  if user in content:
                      print('此用戶已凍結,請重新輸入賬戶')
                      continue
              flag = False
              new_name = False
              with open('userinfo',mode='r',encoding='utf-8') as f:
                  for line in f:
                      a,b  = line.strip().split('|')
                      if user == a:      # 判斷用戶名是否存在
                          new_name = True
                      if a == user and b == get_md5(user,pwd):  # 判斷賬戶密碼是否正確
                          flag = True
                          print('\033[1;34m登入成功\033[0m')
                          exit()
              if not new_name:
                  print('賬戶不存在請重新輸入')
                  continue
              if not flag:
                  print('賬號或密碼錯誤,請重新輸入')
                  count += 1
                  if count == 4:
                      print('輸錯三次,已被凍結')
                      with open('freeze',mode='w',encoding='utf-8') as f:  # 將輸錯三次的用戶名寫入到凍結文件中
                          f.write(user+ '\n')
                          return
      
      def run():
          '''
          程序入口
          :return:
          '''
          info = {'1':register,'2':login}
          while True:
              print('''管理界面
              1.用戶注冊
              2.用戶登入''')
              choice = input('請選擇服務(輸入N退出):')
              if choice.upper() == 'N': break
              data = info.get(choice)
              if not data:
                  print('輸入有誤,請重新輸入')
                  continue
              data()
      
      
      if __name__ == '__main__':
          run()

       

      posted @ 2019-05-22 19:50  未來&你好  閱讀(450)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 亚洲伊人久久综合影院| 忘忧草影视| 国精品无码一区二区三区左线| 男人av无码天堂| 亚洲国产精品高清久久久 | 国产热A欧美热A在线视频| 九九热精品在线观看| 无码粉嫩虎白一线天在线观看| 激情视频乱一区二区三区| 亚洲精品一区二区美女| h无码精品3d动漫在线观看| 2019国产精品青青草原| 亚洲AV美女在线播放啊| 92国产精品午夜福利| 国产极品精品自在线不卡| 国产精品天干天干综合网| 西乌| 亚洲女人天堂成人av在线| 国产午夜福利视频合集| 黄色A级国产免费大片视频| 国产亚洲av产精品亚洲| 欧美人与动zozo| 日韩秘 无码一区二区三区| 22222se男人的天堂| 国产不卡在线一区二区| 无码人妻一区二区三区AV| 久久婷婷五月综合色99啪ak| 色综合久久综合香蕉色老大| 久久精品国产99精品国产2021| 中文字幕久区久久中文字幕| 阳东县| 乱码精品一区二区亚洲区| 女人腿张开让男人桶爽| 国产91精品一区二区亚洲| 国产亚洲国产精品二区| 99在线国内在线视频22| 巨胸喷奶水视频www免费网站| 国产精品亚洲综合网一区| 国产午夜福利免费入口| 国产SM重味一区二区三区| 国产毛片精品一区二区色|