')
}
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(), // 加隨機數(shù)防止緩存
type: "get",
dataType: "json",
success: function (data) {
$('#text').hide();
$('#wait').show();
// 調用 initGeetest 進行初始化
// 參數(shù)1:配置參數(shù)
// 參數(shù)2:回調,回調的第一個參數(shù)驗證碼對象,之后可以使用它調用相應的接口
initGeetest({
// 以下 4 個配置參數(shù)為必須,不能缺少
gt: data.gt,
challenge: data.challenge,
offline: !data.success, // 表示用戶后臺檢測極驗服務器是否宕機
new_captcha: data.new_captcha, // 用于宕機時表示是新驗證碼的宕機
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){ //倒計時完成
$(".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執(zhí)行時間的計算方法小結
2017-08-15
-
Python執(zhí)行時間的計算方法小結
首先說一下我遇到的坑,生產(chǎn)上遇到的問題,我調度Python腳本執(zhí)行并監(jiān)控這個進程,python腳本運行時間遠遠大于python腳本中自己統(tǒng)計的程序執(zhí)行時間。
監(jiān)控python腳本執(zhí)行的時間 ...
- 畢業(yè)3年后,我將這樣踏上月薪20K的道路
2022-01-19
-
8月初的南山,繁華的街道,雨后的夜,涼爽的風。
帶著一絲疲倦,我從舒適的CDA教室回到家。門前的快遞,是網(wǎng)上打印送來的我整理好的第二本課堂筆記。久違的充實感油然而生,讓我回想起考研歲月。
大學 ...

- 深入解析python中的變量和賦值運算符
2017-08-13
-
深入解析Python中的變量和賦值運算符
這篇文章主要介紹了深入解析Python中的變量和賦值運算符,是Python入門學習中的基礎知識。
Python 變量類型
變量存儲在內存中的值。這就意味著在創(chuàng)建變量時會在內存中開 ...

- 深入理解python中變量賦值的問題
2017-08-13
-
深入理解Python中變量賦值的問題
在Python中變量名規(guī)則與其他大多數(shù)高級語言一樣,都是受C語言影響的,另外變量名是大小寫敏感的。
Python是動態(tài)類型語言,也就是說不需要預先聲明變量類型,變量的類型和值在賦 ...

- 介紹python中幾個常用的類方法
2017-08-12
-
介紹Python中幾個常用的類方法
這篇文章主要介紹了介紹Python中幾個常用的類方法,大都在自定義類的時候經(jīng)常需要用到,這些是Python學習中的基本功,需要的朋友可以參考下.
內置方法 說明
__init__( ...

- python中用format函數(shù)格式化字符串的用法
2017-08-12
-
Python中用format函數(shù)格式化字符串的用法
自python2.6開始,新增了一種格式化字符串的函數(shù)str.format(),可謂威力十足。那么,他跟之前的%型格式化字符串相比,有什么優(yōu)越的存在呢?讓我們來揭開它羞答答的面紗 ...

- python解析excel文件存入sqlite數(shù)據(jù)庫的方法
2017-08-12
-
Python解析excel文件存入sqlite數(shù)據(jù)庫的方法
最近工作中遇到一個需求,需要使用Python解析excel文件并存入sqlite,本文就實現(xiàn)的過程做個總結分享給大家,文中包括數(shù)據(jù)庫設計、建立數(shù)據(jù)庫、Python解析excel文件 ...

- python中關于Sequence切片的下標問題詳解
2017-08-11
-
Python中關于Sequence切片的下標問題詳解
在python中, 切片是一個經(jīng)常會使用到的語法, 不管是元組, 列表還是字符串, 一般語法就是:
sequence[ilow:ihigh:step] # ihigh,step 可為空; 為了簡短易懂, 暫時排除 ...

- python如何實現(xiàn)守護進程的方法示例
2017-08-10
-
Python如何實現(xiàn)守護進程的方法示例
護進程:通常被定義為一個后臺進程,而且它不屬于任何一個終端會話(terminal session)。許多系統(tǒng)服務由守護程序實施;如網(wǎng)絡服務,打印等。 下面這篇文章給大家分享了Pyt ...

- 在python中處理時間之clock()方法的使用
2017-08-10
-
在Python中處理時間之clock()方法的使用
clock()方法返回當前的處理器時間,以秒表示Unix上一個浮點數(shù)。精度取決于具有相同名稱的C函數(shù),但在任何情況下,這是使用于基準Python或定時的算法函數(shù)。
在Windows ...
- python序列之list和tuple常用方法以及注意事項
2017-08-09
-
Python序列之list和tuple常用方法以及注意事項
這篇文章主要介紹了Python序列之list和tuple常用方法以及注意事項,sequence(序列)是一組有順序的對象的集合,序列可以包含一個或多個元素,也可以沒有任何元素,序 ...

- 詳解python中的序列化與反序列化的使用
2017-08-09
-
詳解Python中的序列化與反序列化的使用
學習過marshal模塊用于序列化和反序列化,但marshal的功能比較薄弱,只支持部分內置數(shù)據(jù)類型的序列化/反序列化,對于用戶自定義的類型就無能為力,同時marshal不支持自引 ...

- 用python的pandas框架操作Excel文件中的數(shù)據(jù)教程
2017-08-04
-
用Python的pandas框架操作Excel文件中的數(shù)據(jù)教程
本文的目的,是向您展示如何使用pandas 來執(zhí)行一些常見的Excel任務。有些例子比較瑣碎,但我覺得展示這些簡單的東西與那些你可以在其他地方找到的復雜功能同等 ...
- 【深圳市麗海弘金科技有限公司】招聘數(shù)據(jù)分析師
2017-08-02
-
【深圳市麗海弘金科技有限公司】招聘數(shù)據(jù)分析師
深圳市麗海弘金科技有限公司是一家專注于量化科技金融服務的軟件公司,由金證股份和其他幾位發(fā)起人一起于2014年9月在深圳前海注冊成立,注冊資本2000萬元。公司擁有來 ...
- 【福建淘汽互聯(lián)科技有限公司司】招聘數(shù)據(jù)分析師
2017-08-01
-
【福建淘汽互聯(lián)科技有限公司司】招聘數(shù)據(jù)分析師
福建淘汽互聯(lián)科技有限公司,以大數(shù)據(jù)為驅動,對傳統(tǒng)汽車銷售/租賃產(chǎn)業(yè)進行互聯(lián)網(wǎng)化模式升級,整合汽車主機廠、金融、保險、后市場服務等領域資源,打造汽車服務生態(tài)圈 ...

- PHP機器學習庫php-ml的簡單測試和使用方法
2017-07-31
-
PHP機器學習庫php-ml的簡單測試和使用方法
php-ml是一個使用PHP編寫的機器學習庫。雖然我們知道,python或者是C++提供了更多機器學習的庫,但實際上,他們大多都略顯復雜,配置起來讓很多新手感到絕望。
...

- python判斷文件和文件夾是否存在的方法
2017-07-27
-
Python判斷文件和文件夾是否存在的方法
這篇文章主要介紹了Python判斷文件和文件夾是否存在的方法,本文還講解了判斷是否為文件或者目錄的方法、os.path.lexist的作用、FTP中判斷文件或目錄是否存在等內容,需要 ...

- python錯誤和異常小結
2017-07-26
-
Python錯誤和異常小結
事先說明哦,這不是一篇關于Python異常的全面介紹的文章,這只是在學習Python異常后的一篇筆記式的記錄和小結性質的文章。什么?你還不知道什么是異常,額...
1.Python異常類
Pytho ...

- python類定義和類繼承詳解
2017-07-26
-
Python類定義和類繼承詳解
一、類定義:
class <類名>:
<語句>
類實例化后,可以使用其屬性,實際上,創(chuàng)建一個類之后,可以通過類名訪問其屬性
如果直接使用類名修改其屬性,那么將直接影響到已經(jīng)實例化 ...

- python類的多重繼承問題深入分析
2017-07-26
-
Python類的多重繼承問題深入分析
首先得說明的是,Python的類分為經(jīng)典類 和 新式類
經(jīng)典類是python2.2之前的東西,但是在2.7還在兼容,但是在3之后的版本就只承認新式類了
新式類在python2.2之后的版本中都 ...