转载声明:文章来源:https://blog.csdn.net/weixin_34302561/article/details/91507005
今天学到个利用python第三方,发送短信验证码的代码,速实现一遍,短信立即收到,果断记录在案!
环境:虚拟机上centos7平台,python2.7版本;
1 2 | 第三方服务提供商是:云通讯官网:www.yuntongxun.com/ 只需要注册账号即可,利用其免费测试api实现python调用接口,免费发送短信验证码,可达到实践效果; |
首先,注册部分就省略了,在上python代码之前,先设置好第三方服务的环境:
1.添加测试号码
1 | 添加的号码为接收短信验证码的电话号码; |
python利用第三方模块,发送短信验证码(测试案例)
2.下载必要的文件:
1 | 下载必要的文件后,上传到centos7上的目录下,主要是demo模板代码和必要的库文件等; |
python利用第三方模块,发送短信验证码(测试案例)
点击下载:
python利用第三方模块,发送短信验证码(测试案例)
其次,就是在centos7上操作了:
1.上传必要文件并解压:
1 2 3 4 5 | ] # rz #选择CCP_REST_DEMO_Python_v2.7r.zip上传; ] # unzip CCP_REST_DEMO_Python_v2.7r.zip #解压 |
2.创建测试用例的目录并拷贝必须的文件:
1 2 3 | ] # mkdir -p ~/libs/yuntongxun ] # vim ~/CCP_REST_DEMO_Python_v2.7r1/SDK/* ~/libs/yuntongxun #复制sdk下的文件 |
3.参考短信验证码的代码模板文件
1 2 3 | ] # cat ~/CCP_REST_DEMO_Python_v2.7r1/DEMO/SendTemplateSMS.py 查看登陆云通讯主页的关键参数: |
python利用第三方模块,发送短信验证码(测试案例)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 | 后面测试代码作用会用到这些参数,要记住; 根据该文件,改写测试代码: ] # 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为必填测试用;具体详见官网的说明即可; |
python利用第三方模块,发送短信验证码(测试案例)
4.运行:
1 | ] # python CCP.py |
等一会儿,收到短信
帖子还没人回复快来抢沙发