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

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

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

登陸流程圖:

代碼實(shí)現(xiàn):

#-*- coding=utf-8 -*-
import os,sys,getpass
'''
user.txt 格式
賬號(hào) 密碼 是否鎖定 錯(cuò)誤次數(shù)
jack 123 unlock 0
tom 123 unlock 0
lily 123 unlock 0
hanmeimei 123 unlock 0
lucy 123 unlock 0
'''
# 定義寫(xiě)入文件的函數(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:
	# 輸入賬號(hào)
	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()
	# 判斷賬號(hào)是否存在、是否鎖定
	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:
		# 如果密碼錯(cuò)誤則修改密碼錯(cuò)誤次數(shù)
		users_dic[input_name][2] = str(int(users_dic[input_name][2])+1)
		# 密碼錯(cuò)誤次數(shù)大于3的時(shí)候則鎖定,并修改狀態(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實(shí)現(xiàn)簡(jiǎn)單登陸流程的方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

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

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

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

    Python中base64與xml取值結(jié)合問(wèn)題

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

    Python使用matplotlib繪制隨機(jī)漫步圖

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

    Python生成隨機(jī)密碼

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

    python控制臺(tái)實(shí)現(xiàn)tab補(bǔ)全和清屏的例子

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

    Python單元測(cè)試unittest的具體使用示例

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

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

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

    Python元組之不可變序列的奧秘與應(yīng)用方式

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

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

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

    PyTorch 如何檢查模型梯度是否可導(dǎo)

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

最新評(píng)論

铜山县| 石城县| 赫章县| 乌兰县| 钟山县| 富锦市| 潞城市| 固安县| 德钦县| 襄樊市| 永善县| 富阳市| 定远县| 象州县| 栾川县| 苍溪县| 四会市| 陵水| 喜德县| 从江县| 铅山县| 巢湖市| 栾城县| 张掖市| 余庆县| 杭锦后旗| 鄂尔多斯市| 大理市| 宿迁市| 柳江县| 竹北市| 常宁市| 宣化县| 蓬莱市| 昆明市| 集贤县| 江孜县| 永仁县| 登封市| 南部县| 兰考县|