')
}
function initGt() {
var handler = function (captchaObj) {
captchaObj.appendTo('#captcha');
captchaObj.onReady(function () {
$("#wait").hide();
}).onSuccess(function(){
$('.getcheckcode').removeClass('dis');
$('.getcheckcode').trigger('click');
});
window.captchaObj = captchaObj;
};
$('#captcha').show();
$.ajax({
url: "/login/gtstart?t=" + (new Date()).getTime(), // 加隨機(jī)數(shù)防止緩存
type: "get",
dataType: "json",
success: function (data) {
$('#text').hide();
$('#wait').show();
// 調(diào)用 initGeetest 進(jìn)行初始化
// 參數(shù)1:配置參數(shù)
// 參數(shù)2:回調(diào),回調(diào)的第一個(gè)參數(shù)驗(yàn)證碼對象,之后可以使用它調(diào)用相應(yīng)的接口
initGeetest({
// 以下 4 個(gè)配置參數(shù)為必須,不能缺少
gt: data.gt,
challenge: data.challenge,
offline: !data.success, // 表示用戶后臺檢測極驗(yàn)服務(wù)器是否宕機(jī)
new_captcha: data.new_captcha, // 用于宕機(jī)時(shí)表示是新驗(yàn)證碼的宕機(jī)
product: "float", // 產(chǎn)品形式,包括:float,popup
width: "280px",
https: true
// 更多配置參數(shù)說明請參見:http://docs.geetest.com/install/client/web-front/
}, handler);
}
});
}
function codeCutdown() {
if(_wait == 0){ //倒計(jì)時(shí)完成
$(".getcheckcode").removeClass('dis').html("重新獲取");
}else{
$(".getcheckcode").addClass('dis').html("重新獲取("+_wait+"s)");
_wait--;
setTimeout(function () {
codeCutdown();
},1000);
}
}
function inputValidate(ele,telInput) {
var oInput = ele;
var inputVal = oInput.val();
var oType = ele.attr('data-type');
var oEtag = $('#etag').val();
var oErr = oInput.closest('.form_box').next('.err_txt');
var empTxt = '請輸入'+oInput.attr('placeholder')+'!';
var errTxt = '請輸入正確的'+oInput.attr('placeholder')+'!';
var pattern;
if(inputVal==""){
if(!telInput){
errFun(oErr,empTxt);
}
return false;
}else {
switch (oType){
case 'login_mobile':
pattern = /^1[3456789]\d{9}$/;
if(inputVal.length==11) {
$.ajax({
url: '/login/checkmobile',
type: "post",
dataType: "json",
data: {
mobile: inputVal,
etag: oEtag,
page_ur: window.location.href,
page_referer: document.referrer
},
success: function (data) {
}
});
}
break;
case 'login_yzm':
pattern = /^\d{6}$/;
break;
}
if(oType=='login_mobile'){
}
if(!!validateFun(pattern,inputVal)){
errFun(oErr,'')
if(telInput){
$('.getcheckcode').removeClass('dis');
}
}else {
if(!telInput) {
errFun(oErr, errTxt);
}else {
$('.getcheckcode').addClass('dis');
}
return false;
}
}
return true;
}
function errFun(obj,msg) {
obj.html(msg);
if(msg==''){
$('.login_submit').removeClass('dis');
}else {
$('.login_submit').addClass('dis');
}
}
function validateFun(pat,val) {
return pat.test(val);
}
首頁 > 行業(yè)圖譜 >

- python統(tǒng)計(jì)一個(gè)文本中重復(fù)行數(shù)的方法
2017-08-31
-
python統(tǒng)計(jì)一個(gè)文本中重復(fù)行數(shù)的方法
這篇文章主要介紹了python統(tǒng)計(jì)一個(gè)文本中重復(fù)行數(shù)的方法,涉及針對Python中dict對象的使用及相關(guān)本文的操作,具有一定的借鑒價(jià)值,需要的朋友可以參考下
比如有下面一個(gè)文 ...

- python中對list去重的多種方法
2017-08-30
-
python中對list去重的多種方法
今天遇到一個(gè)問題,在同事隨意的提示下,用了 itertools.groupby 這個(gè)函數(shù)。不過這個(gè)東西最終還是沒用上。
問題就是對一個(gè)list中的新聞id進(jìn)行去重,去重之后要保證順序不變。
...

- python讀寫二進(jìn)制文件的方法
2017-08-28
-
python讀寫二進(jìn)制文件的方法
本文實(shí)例講述了python讀寫二進(jìn)制文件的方法。分享給大家供大家參考。具體如下:
初學(xué)python,現(xiàn)在要讀一個(gè)二進(jìn)制文件,查找doc只發(fā)現(xiàn) file提供了一個(gè)read和write函數(shù),而且讀寫 ...

- python選擇排序算法的實(shí)現(xiàn)代碼
2017-08-27
-
python選擇排序算法的實(shí)現(xiàn)代碼
這篇文章主要介紹了python選擇排序算法的實(shí)現(xiàn)代碼,
1.算法:
對于一組關(guān)鍵字{K1,K2,…,Kn}, 首先從K1,K2,…,Kn中選擇最小值,假如它是 Kz,則將Kz與 K1對換;
然后從K2 ...

- 實(shí)例講解python函數(shù)式編程
2017-08-27
-
實(shí)例講解python函數(shù)式編程
這篇文章主要介紹了python函數(shù)式編程實(shí)例,使用一個(gè)例子來闡述python函數(shù)式編程,
函數(shù)式編程是使用一系列函數(shù)去解決問題,按照一般編程思維,面對問題時(shí)我們的思考方式是“怎么干 ...
- python中的全局變量用法分析
2017-08-25
-
python中的全局變量用法分析
本文實(shí)例分析了python中的全局變量用法。分享給大家供大家參考。具體分析如下:
Python是一種面向?qū)ο蟮拈_發(fā)語言,在函數(shù)中使用全局變量,一般應(yīng)作全局變量說明,只有在函數(shù)內(nèi)經(jīng)過 ...

- 深入淺析python中的多進(jìn)程、多線程、協(xié)程
2017-08-25
-
深入淺析python中的多進(jìn)程、多線程、協(xié)程
我們都知道計(jì)算機(jī)是由硬件和軟件組成的。硬件中的CPU是計(jì)算機(jī)的核心,它承擔(dān)計(jì)算機(jī)的所有任務(wù)。 操作系統(tǒng)是運(yùn)行在硬件之上的軟件,是計(jì)算機(jī)的管理者,它負(fù)責(zé)資源的管 ...

- 理解python正則表達(dá)式
2017-08-24
-
理解python正則表達(dá)式
在python中,對正則表達(dá)式的支持是通過re模塊來支持的。使用re的步驟是先把表達(dá)式字符串編譯成pattern實(shí)例,然后在使用pattern去匹配文本獲取結(jié)果。
其實(shí)也有另外一種方式,就是直接使 ...

- python中numpy基礎(chǔ)學(xué)習(xí)及進(jìn)行數(shù)組和矢量計(jì)算
2017-08-24
-
python中numpy基礎(chǔ)學(xué)習(xí)及進(jìn)行數(shù)組和矢量計(jì)算
在python中有時(shí)候我們用數(shù)組操作數(shù)據(jù)可以極大的提升數(shù)據(jù)的處理效率,類似于R的向量化操作,是的數(shù)據(jù)的操作趨于簡單化,在python 中是使用numpy模塊可以進(jìn)行數(shù)組和 ...

- python創(chuàng)建和使用字典實(shí)例詳解
2017-08-24
-
python創(chuàng)建和使用字典實(shí)例詳解
字典是python中唯一內(nèi)建的映射類型。字典中的值并沒有特殊的順序,但是都存儲(chǔ)在一個(gè)特定的鍵(key)里。
鍵可以是數(shù)字,字符串甚至是元組。
1. 創(chuàng)建和使用字典
字典可以通過 ...

- python列表與元組詳解實(shí)例
2017-08-23
-
python列表與元組詳解實(shí)例
在這章中引入了數(shù)據(jù)結(jié)構(gòu)的概念。數(shù)據(jù)結(jié)構(gòu)是通過某種方式組織在一起的數(shù)據(jù)元素的集合。在python中,最基本的數(shù)據(jù)結(jié)構(gòu)就是序列。序列中的每個(gè)元素被分配一個(gè)序號,即元素的位置,也被稱 ...

- python中os操作文件及文件路徑實(shí)例匯總
2017-08-22
-
python中os操作文件及文件路徑實(shí)例匯總
這篇文章主要介紹了python中os操作文件及文件路徑,實(shí)例匯總了針對文件的各種常用操作技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
本文實(shí)例講述了python中os操作 ...

- python中readline判斷文件讀取結(jié)束的方法
2017-08-22
-
python中readline判斷文件讀取結(jié)束的方法
本文實(shí)例講述了python中readline判斷文件讀取結(jié)束的方法。分享給大家供大家參考。具體分析如下:
大家知道,python中按行讀取文件可以使用readline函數(shù),下面現(xiàn)介紹 ...

- python構(gòu)建自定義回調(diào)函數(shù)詳解
2017-08-20
-
python構(gòu)建自定義回調(diào)函數(shù)詳解
在工作中,回調(diào)函數(shù)使用的場景是非常多的,下面我們就來通過例子程序來詳細(xì)了解利用了Python的屬性機(jī)制構(gòu)建了一個(gè)自定義回調(diào)函數(shù)的使用
回調(diào)函數(shù)用起來比較爽。特別是在js ...

- 淺談python中截取字符函數(shù)strip,lstrip,rstrip
2017-08-20
-
淺談python中截取字符函數(shù)strip,lstrip,rstrip
一、起因
今天在做角色控制中,有一個(gè)地方用到rstrip,判斷用戶請求的url是否與數(shù)據(jù)庫對應(yīng)可用權(quán)限中url相符。
if request.path == x.url or request.path.r ...

- python編寫的最短路徑算法
2017-08-20
-
python編寫的最短路徑算法
一心想學(xué)習(xí)算法,很少去真正靜下心來去研究,前幾天趁著周末去了解了最短路徑的資料,用python寫了一個(gè)最短路徑算法。算法是基于帶權(quán)無向圖去尋找兩個(gè)點(diǎn)之間的最短路徑,數(shù)據(jù)存儲(chǔ)用 ...

- python實(shí)現(xiàn)RSA加密(解密)算法
2017-08-20
-
python實(shí)現(xiàn)RSA加密(解密)算法
RSA是目前最有影響力的公鑰加密算法,它能夠抵抗到目前為止已知的絕大多數(shù)密碼攻擊,已被ISO推薦為公鑰數(shù)據(jù)加密標(biāo)準(zhǔn)。
今天只有短的RSA鑰匙才可能被強(qiáng)力方式解破。到2008年為止 ...

- python使用cPickle模塊序列化實(shí)例
2017-08-19
-
python使用cPickle模塊序列化實(shí)例
這篇文章主要介紹了python使用cPickle模塊序列化的方法,是一個(gè)非常實(shí)用的技巧,本文實(shí)例講述了python使用cPickle模塊序列化的方法,分享給大家供大家參考。
具體方法如下:
...

- python殺死一個(gè)線程的方法
2017-08-17
-
python殺死一個(gè)線程的方法
由于python線程沒有提供abort方法,所以我們需要自己想辦法解決此問題,面對這一問題,小編幫大家解決phthon殺死一個(gè)線程的方法
最近在項(xiàng)目中遇到這一需求:
我需要一個(gè)函數(shù)工 ...

- python禁止函數(shù)修改列表的實(shí)現(xiàn)方法
2017-08-17
-
python禁止函數(shù)修改列表的實(shí)現(xiàn)方法
有時(shí)候,需要禁止函數(shù)修改列表。例如要對裂變進(jìn)行修改操作,也要保留原來的未打印的設(shè)計(jì)列表,以供備案。為解決這個(gè)問題,可向函數(shù)傳遞列表的副本而不是原件;這樣函數(shù)所做的 ...