python驗證 python驗證登入

2021-10-11 05:35:59 字數 1643 閱讀 9262

乙個web2.0時代的**,自然少不了使用者註冊,登入,驗證的功能,那麼python可以怎樣實現登入驗證呢

這裡我們使用裝飾器來做登入驗證

**構成

假設我們有這樣乙個**,是乙個類似與這種多個使用者的**,每個使用者都又乙個自己的管理介面,內部也應該有乙個管理員系統

未登入使用者

登入的普通使用者,就是我們

管理員使用者

其次,登入的普通使用者也不應該能夠訪問管理員系統,不然豈不是會亂套,這時也需要一次驗證

**如下

# coding:utf-8

import sys

user =

def login_confirm(func):

def wrap(*args, **kwrgs):

if user["is_login"]:

func(*args, **kwrgs)

else:

print "未登入"

return func

return wrap

def admin_confirm(func):

def wrap(*args, **kwrgs):

if user["is_admin"]:

func(*args, **kwrgs)

else:

print "沒有許可權"

return func

return wrap

def index():

print "this page is for everyone"

@login_confirm

def usr():

print "this is user page!"

@login_confirm

@admin_confirm

def admin():

print "this is admin page!"

if __name__=="__main__":

while true:

print "(1) 訪問首頁 (2) 登入 (3) 使用者介面 (4)管理員 (q)退出\n"

num = raw_input("請輸入對應數字:")

if num == "q":

sys.exit(0)

if num == "1":

index()

elif num == "2":

name = raw_input("請輸入你的名字:")

if name == "admin":

user["name"] = name

user["is_login"] = true

user["is_admin"] = true

else:

user["name"] = name

user["is_login"] = true

elif num == "3":

usr()

elif num == "4":

admin()

else:

print "錯誤的選項"

其中login_confirm裝飾器用來驗證登入,admin_confirm裝飾器用來驗證管理員許可權,這裡的使用者資訊儲存在user_info這個字典裡,在實際應用中,可以配合session使用,從session中獲取用去資訊,來執行相關操作

python驗證 Python API簡單驗證

前言 因為cmdb內部的需求,需要乙個api進行資料傳輸,用來傳遞需要抓取的服務端資訊資訊給抓取的autoclient,autoclient抓取好之後再通過api傳輸到伺服器,儲存到資料庫。但是為了防止惡意的api訪問,需要做乙個驗證。設想一可以在客戶端跟服務端都規定好一串隨機字串做驗證,只有當帶著...

python極驗驗證部署

pip install geetest3 根據不同開發環境選擇對應文件包,以django為例 ajax方式驗證 script varhandlerpopup function captchaobj success function msg else varurl location.search if...

python生成驗證碼 python 生成驗證碼

import random from pil import image,imagedraw,imagefont,imagefilter letter cases abcdefghjkmnpqrstuvwxy 小寫字母,去除可能干擾的i,l,o,z upper cases letter cases.u...