【校招VIP】python利用第三方模块,发送短信验证码(测试案例)

10月24日 收藏 0 评论 0 测试开发

【校招VIP】python利用第三方模块,发送短信验证码(测试案例)

转载声明:文章来源: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

等一会儿,收到短信

C 0条回复 评论

帖子还没人回复快来抢沙发