欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python實現(xiàn)用戶名和密碼登錄

 更新時間:2022年02月08日 14:16:23   作者:Jason_Xu_STC  
這篇文章主要為大家詳細介紹了Python實現(xiàn)用戶名和密碼登錄,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了Python實現(xiàn)用戶名和密碼登錄的具體代碼,供大家參考,具體內(nèi)容如下

功能

登錄及注冊,密碼錯誤多次后驗證碼確認(rèn)

說明

初次運行,程序?qū)詣由梢粋€名為user的文本文檔,是包含用戶名及密碼的字典

輸入用戶名,如果用戶名不存在,程序會自動以輸入的用戶名進行注冊

輸入密碼,當(dāng)輸錯4次時,程序會生成一個4位驗證碼,并使用vbs方式彈出,如果驗證碼輸錯,程序退出,否則重新執(zhí)行主循環(huán)

代碼

from os import system
from sys import exit
from random import randint
from time import sleep

user={'root':'88888888'}
error_time=4
mode=False
chack=[None,None]
user_name=''
user_passwd=[None,None]

#讀取用戶
try:
?? ?f=open('user.txt','r')
?? ?user=eval(f.read())
?? ?f.close()
except:
?? ?f=open('user.txt','w')
?? ?f.write("{'root':'88888888'}")
?? ?f.close
?? ?user={'root':'88888888'}

#main
while True:
?? ?user_name=str(input('請輸入用戶名>'))
?? ?#判斷用戶是否存在

?? ?if user_name not in user:#用戶不存在 -> 注冊 -> 設(shè)置用戶名
?? ??? ?print('用戶不存在,將執(zhí)行注冊操作。')
?? ??? ?if ' ' in user_name:
?? ??? ??? ?print('\aErr: 用戶名中不能有空格')
?? ??? ?elif user_name=='':
?? ??? ??? ?print('\aErr: 用戶名不能為空')
?? ??? ?else:
?? ??? ??? ?#設(shè)置密碼
?? ??? ??? ?while True:
?? ??? ??? ??? ?user_passwd[0]=str(input('請設(shè)置密碼>'))
?? ??? ??? ??? ?if ' ' in str(user_passwd[0]):
?? ??? ??? ??? ??? ?print('\aErr: 密碼中不能含有空格。')
?? ??? ??? ??? ?elif user_passwd[0]=='':
?? ??? ??? ??? ??? ?print('\aErr: 密碼不能為空。')
?? ??? ??? ??? ?elif len(user_passwd[0])<6:
?? ??? ??? ??? ??? ?print('\aErr: 密碼長度太短,至少6位。')
?? ??? ??? ??? ?else:
?? ??? ??? ??? ??? ?#再次輸入密碼
?? ??? ??? ??? ??? ?user_passwd[1]=str(input('請再次輸入密碼>'))
?? ??? ??? ??? ??? ?if user_passwd[0]!=user_passwd[1]:
?? ??? ??? ??? ??? ??? ?print('\aErr: 兩次輸入的密碼不一致。')
?? ??? ??? ??? ??? ?else:
?? ??? ??? ??? ??? ??? ?print('注冊成功!\n\n請重新登錄:')
?? ??? ??? ??? ??? ??? ?user[user_name]=user_passwd[0]
?? ??? ??? ??? ??? ??? ?#寫入文件
?? ??? ??? ??? ??? ??? ?f=open('user.txt','w')
?? ??? ??? ??? ??? ??? ?f.write(str(user))
?? ??? ??? ??? ??? ??? ?f.close()
?? ??? ??? ??? ??? ??? ?break

?? ?else: ? ?#用戶存在 -> 登錄 -> 確認(rèn)密碼是否正確
?? ??? ?#錯4次后驗證碼確認(rèn)
?? ??? ?while error_time!=0:
?? ??? ??? ?user_passwd[0]=input('請輸入密碼 4/'+str(error_time)+'>')
?? ??? ??? ?if user_passwd[0]!=user[user_name]:
?? ??? ??? ??? ?print('\aErr: 密碼錯誤')
?? ??? ??? ??? ?error_time=error_time-1
?? ??? ??? ?else:
?? ??? ??? ??? ?mode=True
?? ??? ??? ??? ?break
?? ??? ?else:
?? ??? ??? ?#驗證碼確認(rèn)
?? ??? ??? ?print('\n\a\a因錯誤次數(shù)過多,進行驗證碼確認(rèn)')
?? ??? ??? ?chack[0]=str(randint(999,10000)) ? ?#生成驗證碼
?? ??? ??? ?#寫入到VBS文件,并彈出
?? ??? ??? ?f=open('chack.vbs','w') ? ?
?? ??? ??? ?f.write('msgbox("驗證碼>'+str(chack[0])+'<")')
?? ??? ??? ?f.close()
?? ??? ??? ?system('start chack.vbs')
?? ??? ??? ?#驗證驗證碼
?? ??? ??? ?chack[1]=str(input('請輸入驗證碼>'))
?? ??? ??? ?if chack[0]!=chack[1]:
?? ??? ??? ??? ?print('\aErr: 驗證碼錯誤!')
?? ??? ??? ??? ?#倒計時退出
?? ??? ??? ??? ?for i in range(3,-1,-1):
?? ??? ??? ??? ??? ?print('\b'*23+'程序?qū)⒃?'+str(i+1)+' 秒后退出...',end='',flush=True)
?? ??? ??? ??? ??? ?sleep(1)
?? ??? ??? ??? ?exit(0)
?? ??? ??? ?else:
?? ??? ??? ??? ?error_time=4

?? ?if mode==True:
?? ??? ?break

input('登錄成功...')

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 解決AttributeError:'NoneTypeobject'?has?no?attribute'Window'的問題(親測有效)

    解決AttributeError:'NoneTypeobject'?has?no?attrib

    這篇文章主要介紹了解決AttributeError:?‘NoneType‘?object?has?no?attribute?‘Window‘的問題(親測有效),本文給大家介紹的非常想詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-03-03
  • 基于Python列表解析(列表推導(dǎo)式)

    基于Python列表解析(列表推導(dǎo)式)

    今天小編就為大家分享一篇基于Python列表解析(列表推導(dǎo)式),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • 關(guān)于torch.scatter與torch_scatter庫的使用整理

    關(guān)于torch.scatter與torch_scatter庫的使用整理

    這篇文章主要介紹了關(guān)于torch.scatter與torch_scatter庫的使用整理,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • Python爬取YY評級分?jǐn)?shù)并保存數(shù)據(jù)實現(xiàn)過程解析

    Python爬取YY評級分?jǐn)?shù)并保存數(shù)據(jù)實現(xiàn)過程解析

    這篇文章主要介紹了Python爬取YY評級分?jǐn)?shù)并保存數(shù)據(jù)實現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-06-06
  • Python入門教程之pycharm安裝/基本操作/快捷鍵

    Python入門教程之pycharm安裝/基本操作/快捷鍵

    這篇文章主要介紹了Python入門教程之pycharm安裝/基本操作/快捷鍵,Python是一門非常強大好用的語言,也有著易上手的特性,本文為入門教程,需要的朋友可以參考下
    2023-04-04
  • 淺析python redis的連接及相關(guān)操作

    淺析python redis的連接及相關(guān)操作

    Redis是一個開源的使用ANSIC語言編寫、支持網(wǎng)絡(luò)、可基于內(nèi)存亦可持久化的日志型、Key-Value數(shù)據(jù)庫,并提供多種語言的API。這篇文章主要介紹了python redis的連接及相關(guān)操作,需要的朋友可以參考下
    2019-11-11
  • Redis持久化機制實現(xiàn)原理和流程

    Redis持久化機制實現(xiàn)原理和流程

    這篇文章主要介紹了Redis持久化機制實現(xiàn)原理和流程,持久化就是把內(nèi)存中的數(shù)據(jù)存放到磁盤中,防止宕機后內(nèi)存數(shù)據(jù)丟失,需要的朋友可以參考下
    2023-04-04
  • 使用Python自制一個回收站清理器

    使用Python自制一個回收站清理器

    經(jīng)常筆記本電腦的回收站存儲了很多的文件,需要打開回收站全部選中進行清理。這篇文章將使用Python自制一個回收站清理器,需要的可以參考一下
    2023-03-03
  • pandas groupby + unstack的使用說明

    pandas groupby + unstack的使用說明

    這篇文章主要介紹了pandas groupby + unstack的使用說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • Python類的動態(tài)綁定實現(xiàn)原理

    Python類的動態(tài)綁定實現(xiàn)原理

    這篇文章主要介紹了Python類的動態(tài)綁定實現(xiàn)原理,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-03-03

最新評論