博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python自动发送短信验证码、短信通知、营销短信、语音短信
阅读量:4200 次
发布时间:2019-05-26

本文共 1590 字,大约阅读时间需要 5 分钟。

流程

发送手机号码通知或者短信,我们可以通过平台来自动批量的发送短信。

需要先在平台上面完成身份认证、签名认证、信息内容报备,平台审核通过后才可以使用。

测试

下面是以"秒赛科技"来进行测试,之前有试过阿里云,平台验证比较严格,要求是企业信息验证,个人测试不方便。

#!/usr/bin/env python# -*- coding: utf-8 -*-import requestsimport jsonimport hashlibimport timeclass SendCode:    def send(self, account, pswd, mobile, msg, ts, state):        url = 'http://139.196.108.241:8080' + {
1: '/Api/HttpSendSMYzm.ashx', 2: '/Api/HttpSendSMYx.ashx', 3: '/Api/HttpSendSMVoice.ashx' }[state]; if ts != "": m = hashlib.md5() strs = account + pswd + str(ts) m.update(strs.encode("utf8")) pswd = m.hexdigest() body = {
"account": account, "pswd": pswd, "mobile": mobile, "msg": msg, "ts": str(ts)} header_dict = {
'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; Trident/7.0; rv:11.0) like Gecko', "Content-Type": "application/x-www-form-urlencoded"} response = requests.post(url, data=body, headers=header_dict) return json.loads(response.text)# account 用户账号# pswd 必填参数。用户密码# mobile 必填参数。合法的手机号码# msg 必填参数。短信内容# ts 可选参数,时间戳,格式yyyyMMddHHmmss# state 必填参数 状态 1:验证码短信 2:营销短信 3:语音验证码message = "您的验证码为:%d,如非本人操作注意账户安全。" % (323456)send = SendCode()res = send.send('186xxxx5808', 'xrRiGiSt5pgpve.', '186xxxx5808', message, (int(time.time())), 1)print(res['result'])

注意

  1. 签名信息,平台会自动进行添加,在message内容里面不需要再添加【短信签名】
  2. message信息需要再平台先报备审核,平台会进行信息匹配,如果已经审核通过才会发送出去。
  3. 发送成功返回result为0,如果message信息匹配失败,返回115。
  4. 第一条审核短信可能慢一点,正常状态短信是秒发效果。

参考

平台例子:

https://www.shmiaosai.com/support/show-76.html
其他的信息也可以通过平台进行参考

转载地址:http://gmfli.baihongyu.com/

你可能感兴趣的文章
seo
查看>>
10个出色的NoSQL数据库
查看>>
MySQL: InnoDB 还是 MyISAM?
查看>>
MySQL性能优化的最佳20+条经验
查看>>
SQL语言的组成部分 ddl dcl dml
查看>>
mysql数据库从库同步延迟的问题
查看>>
1.mysql数据库主从复制部署笔记
查看>>
mysql数据库主从同步的问题解决方法
查看>>
mysql 配置 - on xFanxcy.com
查看>>
MySQL数据库高并发优化配置
查看>>
mysql一: 索引优化
查看>>
测试人员,今天再不懂BDD就晚了!
查看>>
35岁后还被职场青睐的人,都做了这几件事
查看>>
全链路压测那点事(一)
查看>>
阿里巴巴开源性能监控神器Arthas初体验
查看>>
使用猴子测试工具(7)
查看>>
使用猴子测试工具(8)
查看>>
一个简单的猴子测试小工具
查看>>
是QA还是AQ?
查看>>
害怕自动化(1)
查看>>