參考:極驗科技:
1 安裝requests
pip install requests
3 拷貝**到views.py
from utils.geetest import geetestlib #4 把二次驗證的ap12放到登入函式的裡面匯入滑動驗證碼的模組
#請在官網申請id使用,示例id不可使用
1view codeclass
loginview(views.view):
2def
get(self, request):
3return render(request, "
login.html")
45defpost(self, request):
6 next_url = request.get.get("
next
","/index/")
7 username = request.post.get("
username")
8 pwd = request.post.get("
password")
9#v_code=request.post.get("vcode","").upper() #如果使用者不寫驗證碼就是空10#
滑動驗證碼開始
11 gt =geetestlib(pc_geetest_id, pc_geetest_key)
12 challenge = request.post.get(gt.fn_challenge, ''
)13 validate = request.post.get(gt.fn_validate, ''
)14 seccode = request.post.get(gt.fn_seccode, ''
)15 status =request.session[gt.gt_status_session_key]
16 user_id = request.session["
user_id"]
17if
status:
18 result =gt.success_validate(challenge, validate, seccode, user_id)
19else
:20 result =gt.failback_validate(challenge, validate, seccode)21#
滑動驗證碼結束
222324#
if v_code==request.session.get("v_code"):
25if
result:
2627 user_obj = auth.authenticate(username=username, password=pwd)
28if
user_obj:
29 auth.login(request, user_obj) #
auth認證登入
30return
redirect(next_url)
31else:32
return render(request, "
login.html
", )
33else:34
return render(request, "
login.html
", )
5 urls裡面新增url
這個路徑是上面api1的路徑
url(r'^ooxx/$', views.pcgetcaptcha),
6 修改login登入頁面**
view code7 修改存放驗證碼的div的id和button按鈕的id,都要跟上面的js裡面的一致
<div
class
="form-group"
id="embed-captcha"
>
<
p id
="wait"
class
="show"
>正在載入驗證碼......
p>
<
p id
="notice"
class
="hide"
>請先拖動驗證碼到相應位置
p>
div>
button按鈕增加乙個id名字跟上面的一致
<
button
type
="submit"
class
="btn btn-success"
id="login-button"
>登陸
button
>
PHP CURL基於第三方登入驗證碼驗證
1.index.html 顯示第三方驗證碼,並且設定提交到本地伺服器 2.getcookie.php 獲取第三方cookie介面 3.test.php 本地伺服器獲取cookie和checkcode,curl提交到第三方伺服器驗證 checkcode post checkcode sess id p...
python利用第三方模組,傳送簡訊驗證碼
對於初學者,如何利用第三方python開發包傳送簡訊驗證碼,下面是具體的實現和記錄過程!環境 虛擬機器上centos7平台,python3.7版本 第三方簡訊平台 榛子雲簡訊 smsow.zhenzikj.com api文件 smsow.zhenzikj.com doc python 首先,申請賬號...
Android Studio工程引用第三方so檔案
so檔案和jar包存放到工程的libs目錄下。p.s.另外,可以將apk解壓出來,檢視lib目錄,也能分析該apk的so檔案目錄。此外,要再 gradle.properties 檔案中新增android.usedeprecatedndk true,重新編譯工程即可。不同cpu架構的android手機...