部落格 1 登入

2021-09-23 18:48:14 字數 2003 閱讀 8543

from blog import views

urlpatterns = [

url(r'^login/', views.login),

# 極驗滑動驗證碼 獲取驗證碼的url

url(r'^pc-geetest/register', views.get_geetest),

]

#登入檢視

def login(request):

if request.method == "post":

# 初始化乙個給ajax返回的資料

ret =

# 從提交過來的資料中 取到使用者名稱和密碼

username = request.post.get("username")

pwd = request.post.get("password")

# 獲取極驗 滑動驗證碼相關的引數

gt = geetestlib(pc_geetest_id, pc_geetest_key)

challenge = request.post.get(gt.fn_challenge, '')

validate = request.post.get(gt.fn_validate, '')

seccode = request.post.get(gt.fn_seccode, '')

status = request.session[gt.gt_status_session_key]

user_id = request.session["user_id"]

if status:

result = gt.success_validate(challenge, validate, seccode, user_id)

else:

result = gt.failback_validate(challenge, validate, seccode)

if result:

# 驗證碼正確

# 利用auth模組做使用者名稱和密碼的校驗

user = auth.authenticate(username=username, password=pwd)

if user:

# 使用者名稱密碼正確

# 給使用者做登入

auth.login(request, user) # 將登入使用者賦值給 request.user

ret["msg"] = "/index/"

else:

# 使用者名稱密碼錯誤

ret["status"] = 1

ret["msg"] = "使用者名稱或密碼錯誤!"

else:

ret["status"] = 1

ret["msg"] = "驗證碼錯誤"

return jsonresponse(ret)

return render(request, "login.html")

# 請在官網申請id使用,示例id不可使用

pc_geetest_id = "b46d1900d0a894591916ea94ea91bd2c"

pc_geetest_key = "36fc3fe98530eea08dfc6ce76e3d24c4"

# 處理極驗 獲取驗證碼的檢視

csdn部落格登入

第一步 需要引入以下框架 需要引入框架 1.systemconfiguration.framework 2.coregraphics.framework 3.libsqlite3.dylib 4.coretelephony.framework 5.libstdc dylib,6.libz.dyli ...

部落格登入實現許可權攔截

handlerinterceptor 處理器 public inte ce handlerinterceptorhandlerinterceptor的三種方法,屬於方法 先講怎麼實現吧 首先 建立乙個配置類,這裡要用到 configuration這個註解,configuration public c...

技術部落格1

connect,是qt 中的連線函式 將訊號傳送者sender物件中的訊號signal與接受者receiver中的member槽函式 聯絡起來。qobject connect的定義是這樣的 static bool connect const qobject sender,const char sig...