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

python實現(xiàn)簡單登陸流程的方法

 更新時間:2018年04月22日 09:07:09   作者:鄭子明  
下面小編就為大家分享一篇python實現(xiàn)簡單登陸流程的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

登陸流程圖:

代碼實現(xiàn):

#-*- coding=utf-8 -*-
import os,sys,getpass
'''
user.txt 格式
賬號 密碼 是否鎖定 錯誤次數(shù)
jack 123 unlock 0
tom 123 unlock 0
lily 123 unlock 0
hanmeimei 123 unlock 0
lucy 123 unlock 0
'''
# 定義寫入文件的函數(shù)
def wirte_to_user_file(users,user_file_path):
	user_file = file(user_file_path,'w+')
	for k,v in users.items():
		line = []
		line.append(k)
		line.extend(v)
		user_file.write(' '.join(line)+'\n')
	user_file.close()
# 判斷用戶文件是否存在,不存在直接退出
user_file_path = 'users.txt'
if os.path.exists(user_file_path):
	user_file = file(user_file_path,'r')
else:
	print 'user file is not exists'
	sys.exit(1)
# 遍歷用戶文件,將用戶包裝成字典
users_dic = {}
for user_line in user_file:
	user = user_line.strip().split()
	users_dic[user[0]] = user[1:]
'''
{
	'lucy': ['123', 'unlock', '0'], 
	'lily': ['123', 'unlock', '0'], 
	'jack': ['123', 'unlock', '0'], 
	'hanmeimei': ['123', 'unlock', '0'], 
	'tom': ['123', 'unlock', '0']
}
'''
while True:
	# 輸入賬號
	input_name = raw_input('please input your username,input "quit" or "q" will be exit : ').strip()
	# 判斷是否為退出
	if input_name == 'quit' or input_name == 'q':
		sys.exit(0)
	# 輸入密碼
	password = getpass.getpass('please input your password:').strip()
	# 判斷賬號是否存在、是否鎖定
	if input_name not in users_dic:
		print 'username or password is not right'
		break
		
	if users_dic[input_name][1] == 'lock':
		print 'user has been locked'
		break
	
	# 判斷密碼是否正確,正確,登陸成功
	if str(password) == users_dic[input_name][0]:
		print 'login success,welcome to study system'
		sys.exit(0)
	else:
		# 如果密碼錯誤則修改密碼錯誤次數(shù)
		users_dic[input_name][2] = str(int(users_dic[input_name][2])+1)
		# 密碼錯誤次數(shù)大于3的時候則鎖定,并修改狀態(tài)
		
		if int(users_dic[input_name][2]) >= 3:
			print 'password input wrong has 3 times,user will be locked,please connect administrator'
			users_dic[input_name][1] = 'lock'
			wirte_to_user_file(users_dic,user_file_path)
			break
		
		wirte_to_user_file(users_dic,user_file_path)

以上這篇python實現(xiàn)簡單登陸流程的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Python中requests模塊的請求參數(shù)詳解

    Python中requests模塊的請求參數(shù)詳解

    這篇文章主要介紹了Python中requests模塊的請求參數(shù)詳解,requests模塊是一個網(wǎng)絡請求模塊,可以幫助我們模擬成客戶端去請求服務器的數(shù)據(jù),我們今天就是主要針對這個模塊進行學習,需要的朋友可以參考下
    2023-08-08
  • Python中base64與xml取值結合問題

    Python中base64與xml取值結合問題

    這篇文章主要介紹了Python中base64與xml取值結合問題,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-12-12
  • Python使用matplotlib繪制隨機漫步圖

    Python使用matplotlib繪制隨機漫步圖

    這篇文章主要為大家詳細介紹了使用Python生成隨機漫步數(shù)據(jù),使用matplotlib繪制隨機漫步圖,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • Python生成隨機密碼

    Python生成隨機密碼

    這篇文章主要介紹了Python生成隨機密碼的代碼分享,由于是新手,僅僅是簡單的實現(xiàn),未作任何其他處理,小伙伴們自己參考下吧。
    2015-03-03
  • python控制臺實現(xiàn)tab補全和清屏的例子

    python控制臺實現(xiàn)tab補全和清屏的例子

    今天小編就為大家分享一篇python控制臺實現(xiàn)tab補全和清屏的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • Python單元測試unittest的具體使用示例

    Python單元測試unittest的具體使用示例

    本篇文章主要介紹了Python單元測試unittest,詳細的介紹了unittest的概念和簡單的使用示例,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-12-12
  • python匿名函數(shù)用法實例分析

    python匿名函數(shù)用法實例分析

    這篇文章主要介紹了python匿名函數(shù)用法,結合實例形式分析了Python匿名函數(shù)的特點、功能及相關使用方法,需要的朋友可以參考下
    2019-08-08
  • Python元組之不可變序列的奧秘與應用方式

    Python元組之不可變序列的奧秘與應用方式

    這篇文章主要介紹了Python元組之不可變序列的奧秘與應用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • Python unittest discover批量執(zhí)行代碼實例

    Python unittest discover批量執(zhí)行代碼實例

    這篇文章主要介紹了Python unittest discover批量執(zhí)行代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-09-09
  • PyTorch 如何檢查模型梯度是否可導

    PyTorch 如何檢查模型梯度是否可導

    這篇文章主要介紹了PyTorch 檢查模型梯度是否可導的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06

最新評論

鹰潭市| 连云港市| 黄陵县| 沅江市| 黔东| 昆山市| 府谷县| 乐业县| 黑水县| 平顺县| 嫩江县| 岑巩县| 自治县| 诸城市| 福鼎市| 蒙城县| 含山县| 锡林郭勒盟| 南澳县| 高密市| 黎川县| 墨脱县| 临沂市| 绥江县| 繁昌县| 剑川县| 定南县| 咸阳市| 芒康县| 阜宁县| 明星| 屏边| 安义县| 伊宁市| 湘乡市| 时尚| 府谷县| 大兴区| 墨脱县| 泸州市| 安徽省|