#!/usr/bin/env python
#_*_ coding:utf-8 _*_
#__auth__:dahlhin
import
sysuserinfo = r'
userinfo.txt
'userlock = r'
userlock.txt
'def
user_exist_check(user):
'''檢查使用者是否存在
'''with open(userinfo) as fd:
for info in
fd:
if user ==info.strip().split()[0]:
return
true
return
false
defuser_lock_check(user):
'''檢查使用者是都被鎖定
'''with open(userlock) as fd:
for lock in
fd:
if user ==lock.strip():
return
true
return
false
defpasswd_check(passwd):
'''檢查密碼合法性
'''with open(userinfo) as fd:
for info in
fd:
if passwd == info.strip().split()[1]:
return
true
return
false
deflock_user(user):
'''使用者鎖定
'''with open(userlock,'a
') as fd:
fd.write(
'%s\n
' %user)
defuser_login():
'''登陸主程式
'''count =0
while count < 3:
user = input('
username:')
passwd = input('
password:')
ifuser_exist_check(user):
ifnot
user_lock_check(user):
ifpasswd_check(passwd):
return
true
else
:
print('
密碼錯誤')
else
:
print('
賬號被鎖定')
else
:
print('
賬號不存在')
count += 1
else
:
ifuser_exist_check(user):
ifnot
user_lock_check(user):
lock_user(user)
return
false
if__name__ == '
__main__':
result =user_login()
ifresult:
print('
welcome login')
else
:
print('
bye bye
')
posted @
2017-05-10 19:40
dahlhin 閱讀(
...)
編輯收藏
ubuntu root 使用者登陸登陸辦法
習慣於圖形化操作的我們,不愛面對一堆的命令的操作,拿想要隨意操作所有東東,就想要提示登入的許可權 以root使用者登入就可以。但是,ubuntu預設並沒有以root使用者登入,so,我們需要做些配置,讓系統再啟動的時候直接以root使用者登入。ubuntu 12.04預設是不允許root登入的,在登...
vue router 使用者登陸
有些路由頁面需要使用者登陸之後才能訪問如 使用者中心 如果使用者沒有登陸就訪問這些頁面的話就應該轉換到登陸頁面,登陸成功之後在進入該頁面。需要用到的知識點有 h5中的會話儲存 sessionstorage vue router路由前置操作 路由元資訊 meta 在路由頁面中新增auth欄位資訊用於驗...
oracle限制使用者登陸
oracle可以通過建立trigger來對使用者登陸做出限制,例子如下 create or replace trigger tri denylogin db after logon on database declare osuser varchar2 30 ip varchar2 30 begin...