1. 程式人生 > >python利用第三方模塊,發送短信驗證碼(測試案例)

python利用第三方模塊,發送短信驗證碼(測試案例)

python2 發送短信驗證碼

今天學到個利用python第三方,發送短信驗證碼的代碼,速實現一遍,短信立即收到,果斷記錄在案!

環境:虛擬機上centos7平臺,python2.7版本;

第三方服務提供商是:雲通訊官網:www.yuntongxun.com/
只需要註冊賬號即可,利用其免費測試api實現python調用接口,免費發送短信驗證碼,可達到實踐效果;

首先,註冊部分就省略了,在上python代碼之前,先設置好第三方服務的環境:
1.添加測試號碼

添加的號碼為接收短信驗證碼的電話號碼;

技術分享圖片

2.下載必要的文件:

下載必要的文件後,上傳到centos7上的目錄下,主要是demo模板代碼和必要的庫文件等;

技術分享圖片

點擊下載:

技術分享圖片

其次,就是在centos7上操作了:

1.上傳必要文件並解壓:

    ]# 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利用第三方模塊,發送短信驗證碼(測試案例)