區域性鉤子和和全域性鉤子

2022-06-29 15:27:11 字數 937 閱讀 9430

## 區域性鉤子的使用

# 1在自定義的form類中寫 clean_欄位名

# 2 取出欄位的真正值,name=self.cleaned_data.get('

name')

# 3判斷自己的規則,如果判斷失敗,丟擲validationerror

# 4 如果通過,return

name

# 區域性鉤子

def clean_name(self):

# name對應的值,如何取到?

name = self.cleaned_data.get('

name')

if name.startswith('sb'

): # 不讓校驗通過

raise validationerror(

'不能以sb開頭')

else

: # 校驗通過,返回name

return

name #一定要返回,返回什麼全域性鉤子就拿到什麼

# 全域性鉤子

def clean(self):

# name=self.cleaned_data.get('

name')

# print(name)

password = self.cleaned_data.get('

password')

re_password = self.cleaned_data.get('

re_password')

if password ==re_password:

return

self.cleaned_data #也要返回

# return

else

: raise validationerror(

'兩次密碼不一致

')

全域性鉤子和區域性鉤子

蒐集了許多的資料,也做了各種嘗試,但是還不是很明白具體的分類.根據目前所掌握的總結一下 區域性鉤子 注意事項 第乙個引數是wh keyboard類似的區域性鉤子引數,第二個是 函式,可以再當前dll exe 中也可以在其他的dll中 第三個引數可設為0就可以,可能是忽略這個引數了吧.第四個引數是當前...

C 全域性鉤子和區域性鉤子記錄

源自 最近碰巧要使用鍵盤鉤子,於是在網上搜尋了一番,發現大多數部落格的文章都是雷同的,根本就沒有講清楚全域性鉤子和區域性鉤子的區別,於是特開一貼,講全域性鉤子和區域性鉤子捋一捋。也供後面的人學習。因為大部分應用都應該採用區域性鉤子,所以我這兒使用的是區域性鉤子,而全域性鉤子的例子網上到處都是。大部分...

列舉全域性鉤子

滑鼠鉤子 鍵盤鉤子等大家一定是耳熟能詳,在 windows 環境下程式設計的朋友們肯定都和他們打過交道,比如說截獲密碼什麼的都可以用到他們。本文將介紹一種辦法可以列舉所有的全域性鉤子,找到到底是什麼動態庫建立了鉤子 大部分全域性鉤子都需要通過動態庫來實現 下圖是程式執行後顯示的所有的全域性鉤子,包括...