python登录系统的实现方法_python实现用户登录系统
本文實(shí)例為大家分享了用戶登錄系統(tǒng)python實(shí)現(xiàn)代碼,供大家參考,具體內(nèi)容如下
注意事項(xiàng):
1、使用python3執(zhí)行程序。按提示輸入1或2,登錄或退出程序
2、輸入用戶名后,如果用戶名被鎖定及無效用戶名,程序會(huì)退出,請(qǐng)確保輸入正確。
3、輸入用戶名正確后,輸入密碼。用戶名正確的情況下,密碼連續(xù)輸錯(cuò)三次,用戶將被鎖定,禁止登錄系統(tǒng)
#!/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:登錄系統(tǒng)
2:退出系統(tǒng)
請(qǐng)輸入您的操作:''')
if cmd.isdigit() and int(cmd)==2:
exit()
elif cmd.isdigit() and int(cmd)==1:
while count <3:#只要重試不超過3次就不斷循環(huán)
username=input('請(qǐng)輸入您的用戶名:')
for i in lock_file.readlines(): #判斷用戶名是否在鎖文件中
i=i.split()
if username in i[0]:
print('對(duì)不起 %s 已鎖定'%username)
exit()
match = False
for j in user_pass.readlines():
user,password = j.strip('\n').split() #去掉每行多余的\n并把這一行按空格分成兩列,分別賦值為user,passwd兩個(gè)變量
if username == user: #判斷輸入的用戶是否存在
passwd=input ('請(qǐng)輸入密碼:')
if password == passwd:
print ('用戶名和密碼正確')
match = True
break
elif password != passwd:#在用戶名正確的前提下,判斷輸入的密碼是否正確
for i in range(2):
passwd=input ('密碼錯(cuò)誤,請(qǐng)重新輸入密碼:')
if password == passwd:
print ('用戶名和密碼正確')
match = True
break
if username != user :#判斷用戶不存在
print('您輸入用戶名不存,程序已退出')
exit()
elif match == False :#如果match還為False,代表上面的循環(huán)中跟本就沒有match上用戶名和密碼
print('密碼和用戶名不匹配,嘗試超過三次,用戶被鎖定')
lock_file.write('%s \n'%username)
lock_file.close()
user_pass.close()
exit()
elif match==True:
print('登錄成功')
break
else:
print('無效選項(xiàng),程序已退出')
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家學(xué)習(xí)python程序設(shè)計(jì)有所幫助。
本文標(biāo)題: python實(shí)現(xiàn)用戶登錄系統(tǒng)
本文地址: http://www.cppcns.com/jiaoben/python/150833.html
總結(jié)
以上是生活随笔為你收集整理的python登录系统的实现方法_python实现用户登录系统的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: word2vec代码_Word2Vec-
- 下一篇: websocket python爬虫_p