拉網線的學python 編寫登陸介面

2021-09-10 19:57:11 字數 1784 閱讀 5200

本人網工一名,目前重新撿起python學習程式語言,勵志成為乙個網路,程式設計通吃的複合型人才!(大笑三聲!)

題目要求:

-輸入使用者名稱密碼

-認證成功後顯示歡迎資訊

-輸錯三次後鎖定

流程圖:

主檔案:

#!/usr/bin/env python

#_*_ coding:utf-8 _*_

user=open('user.txt','r+') #開啟使用者資料文集

password={} #建立使用者資料字典

for n in user.readlines(): #提取使用者名稱與密碼到字典中

u = n.split('\t')[0] #使用tab提取

#print u

p = n.split('\t')[1]

#print p

q = p.split('\n')[0] #使用換行(enter)提取

#print q

password[u]=q

print password

user.close() #關閉使用者檔案

block=open('block.txt','r+') #開啟鎖定檔案

lock={} #建立鎖定字典

for i in block.readlines(): #提取鎖定資訊

b = i.split('\n')[0] #使用換行(enter)提取

lock[b]=b

print lock

block.close() #關閉鎖定檔案

error=0 #錯誤次數

while error < 3:

username=raw_input('請輸入使用者名稱:')

if username in lock.keys(): #判斷使用者是否存在於鎖定檔案中

print '您的賬戶已被鎖定'

else:

psd=raw_input('請輸入密碼:')

if username in password.keys(): #判斷使用者是否存在於使用者檔案中

if psd == password[username]: #驗證密碼是否正確

print ('歡迎登陸!')

break

else:

print ('輸入錯誤!')

error +=1

else:

print '不存在此使用者!'

continue

else:

sok=open('block.txt','a+') #三次報錯後,加入鎖定檔案,鎖定使用者名稱

sok.write(username+'\n')

sok.close()

print('您的賬戶登陸次數過多,已經被鎖定!')

附屬檔案

user.txt

user1	user1password     #使用tab進行縮排

user2 user2password

block.txt 

空檔案,存放鎖定使用者名稱

部分**借鑑於網上,僅作為個人記錄學習使用。

編寫登陸認證程式 Python

作業1 編寫登陸認證程式 python 基礎需求 讓使用者輸入使用者名稱密碼 認證成功後顯示歡迎資訊 輸錯三次後退出程式 公升級需求 可以支援多個使用者登入 提示,通過列表存多個賬戶資訊 usr bin env python coding utf 8 uer name1 password name1...

拉網線的學python 自動生成交換機聚合埠命令

自動生成交換機聚合埠命令,可自定義起始埠號等等,加工而成,有待改善。usr bin env python coding utf 8 port input 輸入第乙個埠號 agg port input 輸入第乙個聚合埠號 agg port num input 幾個埠做聚合 agg num input ...

python的簡單登陸驗證編寫(23)

匯入的工具包與邏輯 之間要空一行 import datetime today datetime.date.today 自定義變數加空行 username 111 password 222 count 0while count 3 uname input 請輸入使用者名稱 pwd input 請輸入密...