python傳送簡訊驗證碼
業務:
手機端點擊發送驗證碼,請求傳送到python端,由python呼叫第三方平臺(我們使用的是榛子云簡訊http://smsow.zhenzikj.com)的簡訊介面,生成驗證碼併發送。
程式碼:
1)生成4位隨機數作為驗證碼
import random
code = '';//驗證碼
for num in range(1,5):
code = code + str(random.randint(0, 9));
2)匯入sdk
import zhenzismsclient as smsclient
3)呼叫簡訊平臺傳送驗證碼
client = smsclient.ZhenziSmsClient('100000', 'NmABSDFDKKDFMzZDFFkNjcwNDc1MmZ'); result = client.send('12411111111', '您的驗證碼為'+code)
ZhenziSmsClient需要使用事先申請的AppId、AppSecret初始化
返回結果是json格式的字串, code: 傳送狀態,0為成功。非0為傳送失敗,可從data中檢視錯誤資訊
{ "code":0, "data":"傳送成功" }
錯誤程式碼表
錯誤碼 | 原因 | 解決方案 |
---|---|---|
100 | 引數格式錯誤 | 檢查請求引數是否為空, 或手機號碼格式錯誤 |
101 | 簡訊內容超過1000字 | 簡訊內容過長,請篩檢或分多次傳送 |
105 | appId錯誤或應用不存在 | 請聯絡工作人員申請應用或檢查appId是否輸入錯誤 |
106 | 應用被禁止 | 請聯絡工作人員檢視原因 |
107 | ip錯誤 | 如果設定了ip白名單,系統會檢查請求伺服器的ip地址,已確定是否為安全的來源訪問 |
108 | 簡訊餘額不足 | 需要到使用者中心進行充值 |
109 | 今日傳送超過限額 | 如果設定了日傳送數量,則每個接收號碼不得超過這個數量 |
110 | 應用祕鑰(AppSecret)錯誤 | 檢查AppSecret是否輸入錯誤,或是否已在使用者中心進行了祕鑰重置 |
111 | 賬號不存在 | 請聯絡工作人員申請賬號 |
1000 | 系統位置錯誤 | 請聯絡工作人員或技術人員檢查原因 |
完整程式碼:
# -*- coding: utf-8 -*- import zhenzismsclient as smsclient import random code = ''; for num in range(1,5): code = code + str(random.randint(0, 9)); print(code); client = smsclient.ZhenziSmsClient('100000', 'NmMzZDFmNjFkNjcwNDc1MmZ'); print(client.send('12411111111', '您的驗證碼為'+code))
相關推薦
python傳送簡訊驗證碼
業務: 手機端點擊發送驗證碼,請求傳送到python端,由python呼叫第三方平臺(我們使用的是榛子云簡訊http://smsow.zhenzikj.com)的簡訊介面,生成驗證碼併發送。程式碼: 1)生成4位隨機數作為驗證碼import random code
【Python web 開發】雲片網傳送簡訊驗證碼
傳送簡訊驗證碼 是要使用第三方服務的,運營商是不可能提供對外的個人傳送簡訊服務功能,我們本身也沒有能力去傳送驗證碼,雲片網是目前提供這種服務使用率較高的服務商之一 我們先來看下雲片網國內單條傳送簡訊的api 根據api 寫了一個指令碼,這個appkey 我還沒申請 如
python利用第三方模組,傳送簡訊驗證碼
對於初學者,如何利用第三方python開發包傳送簡訊驗證碼,下面是具體的實現和記錄過程! 環境:虛擬機器上centos7平臺,python3.7版本; 首先,申請賬號的部分就省略了 1. 獲得appid和appSecret 在"我的應用"-&
js模擬支付寶傳送簡訊驗證碼&&&&簡訊倒計時
html <div class="pwdContent"> <div class="pwdBox"></div> <div class="pwdErrorPoint">請輸入數字!</div></div>js // 簡訊驗
1-22.如何傳送簡訊驗證碼之Laravel框架
簡訊驗證碼的應用場景: 應用場景:簡訊註冊 密碼找回 簡訊通知 場景一:註冊 場景二:賬號繫結手機號 場景三:登陸 簡訊實現原理: 發起請求 =》 簡訊API介面流程處理 =》接收結果 簡訊
傳送簡訊驗證碼 倒計時
1、頁面樣式:基於bootstrap 1 <div class="form-group"> 2 <label class="col-md-4 control-label">手機號碼</
如何傳送簡訊驗證碼之laravel框架
簡訊驗證碼的應用場景: 應用場景:簡訊註冊 密碼找回 簡訊通知 場景一:註冊 場景二:賬號繫結手機號 場景三:登陸 簡訊實現原理: 發起請求 =》 簡訊API介面流程處理 =》接收結果 簡訊平臺網址:http://www.
網易雲傳送簡訊驗證碼java實現
首先,登陸網易雲信註冊賬號然後獲取自己的App Key與App Secret,這裡就不多說了,可以自行百度。 在服務端API中我們可以很容易的找到這段程式碼,這是用來加密用的(關於如何加密也可以找到) import java.security.MessageDiges
傳送簡訊驗證碼後60秒倒計時
jquery實現的傳送簡訊驗證碼後60秒倒計時功能,完整例項可到http://smsow.zhenzikj.com/doc/sdk.html 下載"註冊驗證碼"的demo。 直接下載:java版: http://smsow.zhenzikj.com/demo/download.html?
小程式開發 —— 傳送簡訊驗證碼獲取倒計時效果
在小程式開發過程中如何實現簡訊驗證碼功能呢? 主要有兩種方法: 一、 使用小程式的 wx.getPhoneNumber 介面獲取簡訊驗證碼 微信小程式提供了 wx.getPhoneNumber api
celery非同步任務傳送簡訊驗證碼
1.在專案中建立celery_tasks包 2.在celery_tasks目錄下建立config.py檔案,用於儲存celery的配置資訊 broker_url = "redis://127.0.0.1
使用twilio+python實現簡訊驗證碼教程
寫在前面: 這兩天需要在作品中新增一個簡訊驗證碼功能,於是Google了好多文章,但是大多數都是各種平臺的廣告文,我原本想著花幾塊錢買幾十條就行了,結果。。。。。。買別人服務還嫌我是個人使用者,用量又少,不賣。。。。。。當然,阿里騰訊也有簡訊服務,但是流程太麻煩了,還是放棄
python3傳送簡訊驗證碼demo
對於初學者,如何利用第三方python開發包傳送簡訊驗證碼,下面是具體的實現和記錄過程! 環境:虛擬機器上centos7平臺,python3.7版本; 首先,申請賬號的部分就省略了 1. 獲得appid和appSecret 在"我的應用"-&
JS實現註冊登入傳送簡訊驗證碼動態顯示60S倒計時完整案例
通常在web專案中都會遇到賬戶註冊或者忘記密碼時需要傳送簡訊驗證碼的功能,雖然說這種功能很常見,但是實際開發過程中很多人還會遇到不少坑。筆者經過整理把最近專案中的用到的這個傳送簡訊驗證碼動態顯示60S倒計時的完整實現過程分享給廣大開發者朋友。 1、頁面傳送簡訊驗證碼的表
java整合阿里大於第三方平臺傳送簡訊驗證碼
閒話不多說,言歸正傳。今天我要分享的是利用阿里大魚實現網站和APP的簡訊驗證。 阿里大魚開放了很多的訊息通知服務,包括簡訊通知,語音通知等。 阿里大魚的簡訊傳送官方API:https://api.alidayu.com/doc2/apiDetail.htm?spm=a3142
java 實現傳送簡訊驗證碼功能
如何使用java + maven的專案環境傳送簡訊驗證碼,本文使用的是榛子云簡訊 的介面。 1. 安裝sdk 下載地址: http://smsow.zhenzikj.com/doc/sdk.html 下載下來是jar檔案,需要將jar釋出到本地的maven倉庫中, 在c
java向手機號傳送簡訊驗證碼
需要下載這三個jar包 commons-logging-1.1.1.jarcommons-httpclient-3.1.jarcommons-codec-1.4.jar 點選sms註冊才可以用簡訊驗證碼 1.註冊完畢就需要登入 2.登入完畢需要檢視簡訊金鑰 &
java後臺呼叫簡訊介面,實現傳送簡訊驗證碼的控制層實現
1.設計:使用者填寫手機號,點選獲取驗證碼按鈕,controller層獲得所要傳送驗證碼的手機號,隨機生成六位數的驗證碼。呼叫傳送簡訊介面url向此手機號傳送驗證碼。注意:下面的程式碼採用的是雲信使的簡訊驗證碼介面,不同的驗證碼更換不同的url格式,即可。 `
傳送簡訊驗證碼沒有判斷圖形驗證碼是否正確,被攻擊,臨時用nginx限制ip訪問
在專案中,註冊頁面上傳送簡訊驗證碼沒有判斷圖形驗證碼是否正確,就傳送驗證碼了,結果被攻擊了,nginx的access.log看到訪問的ip,並將訪問過多的ip選擇出來,臨時用nginx限制ip訪問。後面修改程式碼,重新發版。 但是,對於套了一層 CDN 或代理的網站,通過
Java PHP Python實現簡訊驗證碼和國際簡訊群發功能
最近由於公司的業務拓展,需要給國外使用者傳送國際簡訊,像西班牙、葡萄牙、義大利這些國家都要發,還有中國的香港、澳門、臺灣(港澳臺)這些地區也要發,不過現在已經有許多公司提供國際簡訊的業務了,之前使用過雲片的驗證碼業務,順便看到他們也有國際簡訊的業務,並且更重要的