python利用第三方模塊,發送短信驗證碼(測試案例)
阿新 • • 發佈:2018-04-02
python2 發送短信驗證碼今天學到個利用python第三方,發送短信驗證碼的代碼,速實現一遍,短信立即收到,果斷記錄在案!
1.上傳必要文件並解壓:
環境:虛擬機上centos7平臺,python2.7版本;
第三方服務提供商是:雲通訊官網:www.yuntongxun.com/
只需要註冊賬號即可,利用其免費測試api實現python調用接口,免費發送短信驗證碼,可達到實踐效果;
首先,註冊部分就省略了,在上python代碼之前,先設置好第三方服務的環境:
1.添加測試號碼
添加的號碼為接收短信驗證碼的電話號碼;
2.下載必要的文件:
下載必要的文件後,上傳到centos7上的目錄下,主要是demo模板代碼和必要的庫文件等;
點擊下載:
其次,就是在centos7上操作了:
]# rz
#選擇CCP_REST_DEMO_Python_v2.7r.zip上傳;
]# unzip CCP_REST_DEMO_Python_v2.7r.zip
#解壓
2.創建測試用例的目錄並拷貝必須的文件:
]# mkdir -p ~/libs/yuntongxun
]# vim ~/CCP_REST_DEMO_Python_v2.7r1/SDK/* ~/libs/yuntongxun
#復制sdk下的文件
3.參考短信驗證碼的代碼模板文件
]# cat ~/CCP_REST_DEMO_Python_v2.7r1/DEMO/SendTemplateSMS.py 查看登陸雲通訊主頁的關鍵參數:
後面測試代碼作用會用到這些參數,要記住; 根據該文件,改寫測試代碼: ]# vim CCP.py from CCPRestSDK import REST import ConfigParser _accountSid= ‘8a216da********a9029a‘; #雲通訊主頁的參數ACCOUNT ID _accountToken= ‘801fcd********d‘; #雲通訊主頁參數ATUH TOKEN _appId=‘8a216da********a0‘; #雲通訊主頁參數App ID _serverIP=‘app.cloopen.com‘; #雲通訊主頁參數Rest URL(生產) #其它參數,參照上面模板代碼裏的參數即可; _serverPort=‘8883‘; _softVersion=‘2013-12-26‘; class _CCP(object): def __init__(self): self.rest = REST(_serverIP, _serverPort, _softVersion) self.rest.setAccount(_accountSid, _accountToken) self.rest.setAppId(_appId) @classmethod def instance(cls): if not hasattr(cls, ‘_instance‘): cls._instance = cls() return cls._instance def sendTemplateSMS(self, to, datas, tempId): return self.rest.sendTemplateSMS(to, datas, tempId) ccp = _CCP.instance() if __name__ == ‘__main__‘: ccp.sendTemplateSMS(‘1*********3‘, [‘1234‘,5],1) #參數順序是接收短信驗證碼的手機號;1234為短信驗證碼,5為有效分鐘,1為必填測試用;具體詳見官網的說明即可;
4.運行:
]# python CCP.py
立等一會兒,收到短信;
python利用第三方模塊,發送短信驗證碼(測試案例)