python用户登录_python用户登录系统
本文實例為大家分享了用戶登錄系統python實現代碼,供大家參考,具體內容如下
注意事項:
1、使用python3執行程序。按提示輸入1或2,登錄或退出程序
2、輸入用戶名后,如果用戶名被鎖定及無效用戶名,程序會退出,請確保輸入正確。
3、輸入用戶名正確后,輸入密碼。用戶名正確的情況下,密碼連續輸錯三次,用戶將被鎖定,禁止登錄系統
#!/usr/local/env python
#coding:utf-8
#Auto:Panwenbin
#function:
lock_file=open('file_lock.txt','r+')
user_pass=open('username_file.txt','r+')
count=0
cmd=input('''
1:登錄系統
2:退出系統
請輸入您的操作:''')
if cmd.isdigit() and int(cmd)==2:
exit()
elif cmd.isdigit() and int(cmd)==1:
while count <3:#只要重試不超過3次就不斷循環
username=input('請輸入您的用戶名:')
for i in lock_file.readlines(): #判斷用戶名是否在鎖文件中
i=i.split()
if username in i[0]:
print('對不起 %s 已鎖定'%username)
exit()
match = False
for j in user_pass.readlines():
user,password = j.strip('\n').split() #去掉每行多余的\n并把這一行按空格分成兩列,分別賦值為user,passwd兩個變量
if username == user: #判斷輸入的用戶是否存在
passwd=input ('請輸入密碼:')
if password == passwd:
print ('用戶名和密碼正確')
match = True
break
elif password != passwd:#在用戶名正確的前提下,判斷輸入的密碼是否正確
for i in range(2):
passwd=input ('密碼錯誤,請重新輸入密碼:')
if password == passwd:
print ('用戶名和密碼正確')
match = True
break
if username != user :#判斷用戶不存在
print('您輸入用戶名不存,程序已退出')
exit()
elif match == False :#如果match還為False,代表上面的循環中跟本就沒有match上用戶名和密碼
print('密碼和用戶名不匹配,嘗試超過三次,用戶被鎖定')
lock_file.write('%s \n'%username)
lock_file.close()
user_pass.close()
exit()
elif match==True:
print('登錄成功')
break
else:
print('無效選項,程序已退出')
以上就是本文的全部內容,希望對大家學習python程序設計有所幫助。
更多python用戶登錄系統相關文章請關注PHP中文網!
本條技術文章來源于互聯網,如果無意侵犯您的權益請點擊此處反饋版權投訴
本文系統來源:php中文網
總結
以上是生活随笔為你收集整理的python用户登录_python用户登录系统的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java set排序_Java Set排
- 下一篇: python css和xpath_Sel