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

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

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

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

功能

登錄及注冊,密碼錯誤多次后驗證碼確認

說明

初次運行,程序將會自動生成一個名為user的文本文檔,是包含用戶名及密碼的字典

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

輸入密碼,當輸錯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:#用戶不存在 -> 注冊 -> 設置用戶名
?? ??? ?print('用戶不存在,將執(zhí)行注冊操作。')
?? ??? ?if ' ' in user_name:
?? ??? ??? ?print('\aErr: 用戶名中不能有空格')
?? ??? ?elif user_name=='':
?? ??? ??? ?print('\aErr: 用戶名不能為空')
?? ??? ?else:
?? ??? ??? ?#設置密碼
?? ??? ??? ?while True:
?? ??? ??? ??? ?user_passwd[0]=str(input('請設置密碼>'))
?? ??? ??? ??? ?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: ? ?#用戶存在 -> 登錄 -> 確認密碼是否正確
?? ??? ?#錯4次后驗證碼確認
?? ??? ?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:
?? ??? ??? ?#驗證碼確認
?? ??? ??? ?print('\n\a\a因錯誤次數(shù)過多,進行驗證碼確認')
?? ??? ??? ?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+'程序將在 '+str(i+1)+' 秒后退出...',end='',flush=True)
?? ??? ??? ??? ??? ?sleep(1)
?? ??? ??? ??? ?exit(0)
?? ??? ??? ?else:
?? ??? ??? ??? ?error_time=4

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

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

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

相關文章

  • 詳解如何利用Python制作24點小游戲

    詳解如何利用Python制作24點小游戲

    這篇文章主要為大家詳細介紹了如何通過Python制作24點小游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • python連接clickhouse的端口問題及解決

    python連接clickhouse的端口問題及解決

    這篇文章主要介紹了python連接clickhouse的端口問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • 詳解python中的數(shù)據(jù)類型和控制流

    詳解python中的數(shù)據(jù)類型和控制流

    這篇文章主要介紹了詳解python中的數(shù)據(jù)類型和控制流,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-08-08
  • Python更換pip源方法過程解析

    Python更換pip源方法過程解析

    這篇文章主要介紹了Python更換pip源方法過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-05-05
  • Python詳解如何動態(tài)給對象增加屬性和方法

    Python詳解如何動態(tài)給對象增加屬性和方法

    python是動態(tài)語?,動態(tài)編程語?是?級程序設計語?的?個類別,在計算機科學領域已被?泛應?。它是?類在?運?時可以改變其結構?的語??:例如新的函數(shù)、對象、甚?代碼可以被引進,已有的函數(shù)可以被刪除或是其他結構上的變化
    2022-07-07
  • python教程之進程和線程

    python教程之進程和線程

    這篇文章主要為大家介紹了python進程和線程,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01
  • python與mysql數(shù)據(jù)庫交互的實現(xiàn)

    python與mysql數(shù)據(jù)庫交互的實現(xiàn)

    這篇文章主要介紹了python與mysql數(shù)據(jù)庫交互的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-01-01
  • 老生常談Python進階之裝飾器

    老生常談Python進階之裝飾器

    下面小編就為大家?guī)硪黄仙U凱ython進階之裝飾器。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • 深入理解Python3中的http.client模塊

    深入理解Python3中的http.client模塊

    這篇文章主要介紹了關于Python3中http.client模塊的相關資料,文中介紹的非常詳細,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-03-03
  • Python?numpy邏輯運算方法舉例介紹

    Python?numpy邏輯運算方法舉例介紹

    這篇文章主要介紹了Python?numpy邏輯運算方法的相關資料,NumPy中提供了一系列邏輯運算方法,用于執(zhí)行逐元素的邏輯和比較操作,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-10-10

最新評論

尼勒克县| 荣昌县| 桓仁| 榆林市| 饶阳县| 汉阴县| 黔江区| 长宁区| 会泽县| 合肥市| 盐边县| 肃宁县| 永川市| 平罗县| 马边| 东阿县| 远安县| 历史| 泰宁县| 玛曲县| 慈溪市| 资溪县| 民县| 永城市| 德保县| 澳门| 手游| 马山县| 洛隆县| 安西县| 正蓝旗| 巨鹿县| 张家港市| 安溪县| 嘉荫县| 鸡西市| 安图县| 平凉市| 榆林市| 都昌县| 甘泉县|