2017 9 5的學習內容

2022-08-19 00:15:09 字數 2361 閱讀 8603

基於python 3.x

應用場景:

現在有很多**

需要統一新增驗證功能,但是又不能修改原****,與**呼叫方式,需要引入裝飾器功能:

需求:

給不同的網頁新增裝飾器

要求home()採用本地驗證

要求bbs()採用ldap驗證

要求使用者輸入賬號密碼,如果賬號錯誤三次會被鎖定

username_list : 

iriving

123456

alex

123456

questhaha

qwer

**如下:

1 user = '

iriving

'2 passwd = '

123456'3

4def

judge_user():

5 enter_times =0

6while(enter_times <= 3) :

7 username = input('

please enter your username:

').strip()

8 password = input('

please enter your password:

').strip()

9if user == username and passwd ==password:10#

\033[31;1m%s\033[0m

11print("

\033[31;1mlogin success..... ")

12break

13elif user == username and passwd !=password:

14print("

\033[34;1myour passwd is not true,please try it again\033[0m")

15#enter_times += 1

16continue

17else:18

print("

\033[34;1myour username is not true,please try it again\033[0m")

19 enter_times += 1

20continue

21else

:22 f1 = open('

lock_list

','w+

',encoding='

utf-8')

23f1.write(username)

24 exit('

\033[33;1m\nyour enter times is enough\033[0m')

2526

defauth(auth_type):

27def

2829

#enter_times = 0 # 定義乙個區域性變數來計算輸入次數

30if auth_type == '

local verification':

31judge_user()

32 func(*args,**kwargs)

33if auth_type == '

ldap verification':

34judge_user()

35 func(*args,**kwargs)

36return

37return

3839

defindex():

40print("

welcome to the index page")

4142 @auth(auth_type='

local verification')

43def

home():

44print("

welcome to the home page")

4546 @auth(auth_type='

ldap verification')

47def

bbs():

48print("

welcome to the bbs page")

4950 @auth(auth_type = '

local verification')

51def

return_page():

52return

'hello~'53

54index()

55home()

56bbs()

57 return_page()

每天學習的內容

day4 昨日學習總結 使用者互動 1 程式等待使用者輸入一些資料,然後執行完畢後為使用者反饋資訊。2 為了讓計算機能夠像人一樣與使用者互動。s 接受任意型別的值 d 只接受數字型別的值 數字型 整型 int 複數 complex 長整型 long 字串型別 str 列表 list 字典型別 布林型...

每天學習的內容

今日學習重點 計算機基礎 day 1 與執行程式有關的三大核心硬體 cpu記憶體 優點 訪問速度快 缺點 斷電資料就全部丟失 硬碟優點 斷電後資料也會保留下來 缺點 訪問速度遠遠慢於記憶體 執行乙個程式經歷過程 由硬碟載入記憶體,然後cpu去記憶體中讀取指令然後執行 作業系統 作業系統本質就是乙個軟...

python的學習內容

使用成熟可靠的第三方庫是多麼的高效,尤其是你就幾個人小打小鬧的時候,重複造輪子是多麼的沒有必要,但是你必須理解人家的機制,等你用第三方庫多了,有能力寫自己的庫的時候,那我就是真正的恭喜你了。說實在話,這才是學習這門語言的真正目的,當然作為一種物件導向的語言,我們清楚地知道他能幹很多事情,所以我們也了...