1. 程式人生 > >python之編寫登入介面

python之編寫登入介面

#!/usr/bin/env python
# Auther by wq
import sys, os, getpass

#os.system('clear')
i = 0
while i < 3:  # 只要使用者登入異常不超過3次就不斷迴圈
name = input("請輸入使用者名稱:")

    lock_file = open('D:\python_project\\account_lock.txt', 'r+')  # 當用戶輸入使用者名稱後,開啟LOCK 檔案 以檢查是否此使用者已經LOCK了
lock_list = lock_file.readlines()

    for 
lock_line in lock_list: # 迴圈LOCK檔案 lock_line = lock_line.strip('\n') # 去掉換行符 if name == lock_line: # 如果LOCK了就直接退出 sys.exit('使用者 %s 已經被鎖定,退出' % name) user_file = open('D:\python_project\\account.txt', 'r') # 開啟帳號檔案 user_list = user_file.readlines() for user_line in user_list: # 對帳號檔案進行遍歷
(user, password) = user_line.strip('\n').split() # 分別獲取帳號和密碼資訊 if name == user: # 如使用者名稱正常匹配 j = 0 while j < 3: # 只要使用者密碼異常不超過3次就不斷迴圈 passwd = input('請輸入密碼:') # 輸入隱藏密碼(由於pycharm裡不支援getpass.getpass因此這裡改為input) if passwd == password: # 密碼正確,提示歡迎登入 print('歡迎登入管理平臺,使用者%s' % name) sys.exit(0
) # 正常退出 else: if j != 2: # j=2時,是最後一次機會,不用在提示還剩餘0次機會了 print('使用者 %s 密碼錯誤,請重新輸入,還有 %d 次機會' % (name, 2 - j)) j += 1 # 密碼輸入錯誤後,迴圈值增加1 else: lock_file.write(name + '\n') # 密碼輸入三次錯誤後,將該使用者追加到LOCK檔案 sys.exit('使用者 %s 達到最大登入次數,將被鎖定並退出' % name) else: pass # 當用戶沒匹配時,跳過並繼續迴圈 else: if i != 2: # i=2時,是最後一次機會,不用在提示還剩餘0次機會了 print('使用者 %s 不存在,請重新輸入,還有 %d 次機會' % (name, 2 - i)) i += 1 # 當用戶輸入錯誤時,迴圈值增加1 else: sys.exit('使用者 %s 不存在,退出' % name) # 使用者輸入三次錯誤後,異常退出 lock_file.close() # 關閉LOCK檔案 user_file.close() # 關閉帳號檔案

相關推薦

python編寫登入介面

#!/usr/bin/env python # Auther by wq import sys, os, getpass #os.system('clear') i = 0 while i < 3: # 只要使用者登入異常不超過3次就不斷迴圈 name = input("請輸入使用者名稱:")

python編寫登入介面

要求: 輸入使用者名稱密碼       認證成功顯示歡迎資訊    輸錯三次以後鎖定 程式碼如下: # Author:YKwhile(True): select=input('請問是註冊還是登入') if select == '註冊': register=''

Python編寫函數

for 循環 任務 返回結果 ack 執行 spa else 縮進 fff Python之編寫函數 在Python中,定義一個函數要使用 def 語句,依次寫出函數名、括號、括號中的參數和冒號:,然後,在縮進塊中編寫函數體,函數的返回值用 return 語句返回。 我們

python編寫登陸接口(第一天)

splay readlines 裏的 split 不存在 file mage AI else 作業:編寫登陸接口 輸入用戶名密碼 認證成功後顯示歡迎信息 輸錯三次後鎖定 帳號文件account.txt內容如下: sam 123 david 12 kevin 1

Python測試webservice介面

一、準備環境 A:線上安裝   webservice介面測試,需要用到suds庫,網上百度的各種suds庫都沒法安裝,我這裡的Python3.5版本,所以安裝不了那些suds庫也沒有辦法線上安裝,所以這裡就提供一個大家都可用的方法和suds庫。 1)下載suds庫,地址:http:

老男孩作業編寫登陸介面

  編寫登陸介面 輸入使用者名稱,密碼 認證成功顯示歡迎資訊 輸入錯誤三次後鎖定使用者 import getpass #讀取檔案中的使用者名稱 def read_to_file(name): with open("wrong.txt","r") as f:

作業:編寫登入介面

    1. 讓使用者輸入使用者名稱密碼     2. 認證成功後顯示歡迎資訊     3. 輸錯三次後退出程式 升級要求:     1. 可以支援多個使用者登入(提示,通過列表存多個賬戶資訊)     2. 使用者三次認證失敗後,退出程式,再次啟動程式嘗試登入時,還是鎖定狀

Selenium+Python 自動化操控登入介面(有簡單驗證碼圖片校驗)

從最簡單的Web瀏覽器的登入介面開始,登入介面如下: 進行Web頁面自動化測試,對頁面上的元素進行定位和操作是核心。而操作又是以定位為前提的,因此,對頁面元素的定位是進行自動化測試的基礎。 頁面上的元素就像人一樣,有各種屬性,比如元素名字,元素i

Python Tkinter 簡單登入介面

from tkinter import * class Reg (Frame): def __init__(self,master): frame = Frame(maste

PYTHON 自動登入

很多時候訪問一個網站都得需要我們登入後才能訪問,於是我做了一個小指令碼,可以自動登入。import urllib.request,urllib.parse,urllib.error   //匯入包from http import cookiejar   //匯入包Login_

淘淘商城59-SSO單點登入系統使用者登入介面開發

目錄 1.分析介面文件 請求的url:/user/login 請求的方法:POST 引數:username、password。 返回值:json資料,使用TaotaoResult包含一個token。 2.登入介面實現

python flask編寫api介面

hello.py from flask import Flask from flask import request from flask import redirect from fla

Python學習GUI--登入系統介面

導言篇:我的python環境是:python3.6.5這裡我選擇的GUI程式設計包是:tkintertkinker在python2.5以後就是自帶包了,所以我們不需要另外安裝tkinker相對與其他python GUI程式設計的包而已,是相對容易入手的程式碼篇:#這是系統的登

python工具編寫tcp通信編程

images log bsp 服務器 cnblogs 分享 tcp客戶端 數據 輸入 TCP服務器端 實現多線程 可以接入多個客戶端 客戶端輸入數據 在服務端標準輸出出來 服務端向客戶端發送hello world 客戶端輸入exit可以終止程序 TCP客戶端 實現效

python工具編寫paramiko實現SSH遠程連接

編寫 range get missing dede 連接 and try 遠程 客戶端實現有三種方式: 1:用賬號密碼登陸 1.1直接使用SSHClient對象的exec_command()在服務端執行命令: 代碼實現: import paramikoimport sysd

Python學習編寫登陸認證程序

inpu file 存儲 提示 用戶鎖定 通過 允許 odin 判斷 需求: 讓用戶輸入用戶名密碼 認證成功後顯示歡迎信息 輸錯三次後退出程序 可以支持多個用戶登錄 (提示,通過列表存多個賬戶信息) 用戶3次認證失敗後,退出程序,再次啟動程序嘗試登錄時,還是鎖定狀態(提示:

python中的flask框架寫簡單的登入介面

flask框架和css的應用 實現的環境: windows環境 eclipse下的pydev pip3 install flask jinja2 步驟一:首先建立一個web.py # -*- coding:utf-8 -*- ''' Created

python基礎程式設計:登入介面

使用Python實現簡單的登入介面,完成如下要求: 1.註冊,不可註冊兩個相同的使用者名稱 2.登入,使用者名稱和密碼都匹配成功 3.退出 dict1 = {} def zhuce(): print('使用者名稱:',end='') name = input()

登入介面Axure原型製作

*****登入介面製作步驟***** 1、背景色:需要設定的背景色不知道色值,可以使用截圖工具擷取一小塊貼上到axure頁面, 點選頁面樣式中的背景色左上角的取色器點選一下該色塊,即可將背景色全部填充為需要的背景色。2、logo位置:直接使用截圖工具測量一下logo距離瀏覽器頂部的距離是多少,在頁面中點選圖