python自动发送短信验证码、短信通知、营销短信、语音短信
流程
发送手机号码通知或者短信,我们可以通过平台来自动批量的发送短信。
需要先在平台上面完成身份认证、签名认证、信息内容报备,平台审核通过后才可以使用。
测试
下面是以"秒赛科技"来进行测试,之前有试过阿里云,平台验证比较严格,要求是企业信息验证,个人测试不方便。
#!/usr/bin/env python
# -*- coding: utf-8 -*-import requests
import json
import hashlib
import 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'])
注意
- 签名信息,平台会自动进行添加,在message内容里面不需要再添加【短信签名】
- message信息需要再平台先报备审核,平台会进行信息匹配,如果已经审核通过才会发送出去。
- 发送成功返回result为0,如果message信息匹配失败,返回115。
- 第一条审核短信可能慢一点,正常状态短信是秒发效果。
参考
平台例子:
https://www.shmiaosai.com/support/show-76.html
其他的信息也可以通过平台进行参考
python自动发送短信验证码、短信通知、营销短信、语音短信相关推荐
- java短信通知_通过第三方接口发送短信验证码/短信通知(推荐)
需求:将首次交付密码为公共默认密码的方式改为点击入职功能,用短信方式发送系统自动生成的八位含数字.大小写字母和特殊符号生成的密码.短信发送服务由云通信http://www.yuntongxun.com ...
- android-短信验证功能,Android实现获取短信验证码的功能以及自定义GUI短信验证详解...
<Android实现获取短信验证码的功能以及自定义GUI短信验证详解>由会员分享,可在线阅读,更多相关<Android实现获取短信验证码的功能以及自定义GUI短信验证详解(8页珍藏版 ...
- android+自定义发彩信,Android实现获取短信验证码的功能以及自定义GUI短信验证
短信验证功能大家都很熟悉了.在很多地方都能见到,注册新用户或者短息验证支付等.短信验证利用短信验证码来注册会员,大大降低了非法注册,很大程度上提高了用户账户的安全性. 目前市面上已经有了很多提供短信验 ...
- NODE.JS如何开发短信接口发送短信验证码/短信通知demo示例
用户将收到的短信验证码填写到网站,网站对用户填写的验证码进行校验,如果一致,说明用户填写的手机号码是正确的,否则验证失败. 在开通手机短信验证功能之前,需要将网站同接口进行对接,对接的相关说明可以访问 ...
- Flask项目实战——6—(前台用户模型、前台登录注册、图形验证码、手机短信验证码、添加表单验证短信验证码请求)
1.前台用户模型 前台用户模型定义 创建前台模型文件 apps/front/models.py # -*- encoding: utf-8 -*- """ @File : ...
- java短信验证码实现_社交APP开发短信验证是通过什么技术实现
我们已经习惯通过手机APP来解决我们生活中的一些问题,社交APP用来聊天交友,购物APP用来购买生活所需用品,游戏APP用来消遣娱乐,移动互联网行业正在飞速发展. 不难发现我们手机里面的各种APP都有 ...
- c语言短信验证码,Web项目中手机注册短信验证码实现的全流程及代码
使用的是榛子云短信平台, 官网地址:http://smsow.zhenzikj.com 后端使用了springMvc,前端用的是jsp + jquery 下载demo: https://downloa ...
- java web项目登录短信验证码_如何在Web项目完成短信验证码
在做远程智能水表管理系统这个过程有一个功能是在注册页面可以使用手机注册,找了许久才大致了解了手机验证码实现流程,今天在此和大家分享一下. 短信验证码实现流程 1.构造手机验证码:使用random对象生 ...
- Django验证码*短信验证码之2-容联云通讯短信平台(联云通讯短信平台介绍、容联云通讯Python SDK、封装发送短信单例类)
容联云通讯短信平台介绍 容联云通讯网址:https://www.yuntongxun.com/ 容联云管理控制台 容联云创建应用 容联云通讯Python SDK https://doc.yuntong ...
- python实现第三方验证码获取_python利用第三方模块,发送短信验证码(测试案例)...
今天学到个利用python第三方,发送短信验证码的代码,速实现一遍,短信立即收到,果断记录在案! 环境:虚拟机上centos7平台,python2.7版本: 第三方服务提供商是:云通讯官网:www.y ...
最新文章
- USRP E310启用SSH的X11 Forwarding功能
- DB2 catalog
- 轴固定位置_3轴、3+2轴、5轴加工都有哪些区别?这篇文章给你整明白
- JAVA 多用户商城系统b2b2c---配置中心和消息总线
- mysql索和使用引的创建_MySQL索引的创建与使用
- 可能会紧急用到的Linux命令
- 【渝粤题库】国家开放大学2021春1439临床药理学题目
- 搞了个30天学习量化的数据资料,可以bt做全球。数据链接白送
- Mr.J--原生Javascript实现俄罗斯方块(完整版(附源代码下载链接))
- jdbc事物提交,回滚不起作用的解决方案
- informix数据库unload下载数据和load上传数据
- Java的8种基本数据类型
- android 消息推送js,消息推送方式
- 新世纪音乐——天籁之音
- 傅里叶变换与反变换(李永乐老师笔记)
- 外汇投资风险在哪里.
- 分子动力学模拟学习3-Gromacs数据处理
- T32用的一个python脚本-替换文件中的文件夹路径字符串
- 开发中的各种时间格式转换(一)
- 安全攻访策略:PDR模型
热门文章
- 泊松图像编辑(Poisson image editing)
- mysql -u root mysql_输入命令mysql -u root -p 报错
- python根据时间序列画折线图_Python cufflinks 绘制折线图,时间序列,子图:简单,很快,很酷,还会动,从此 seaborn 是路人...
- 2021年起重机械指挥新版试题及起重机械指挥模拟考试
- qt emit是什么意思_2020年11月14日 无赞赏QT吗哪 :在历史的掌权者面前作信心的决断...
- 解决Android Studio连接不上逍遥模拟器的问题
- 计算机与软件工程-研究生复试-专业面试题型举例
- python matplotlibmat 包mplot3d工具 三维视图透视取消
- 计算机与信息技术基础第一章总结,第一章信息与计算机《计算机应用基础》.ppt...
- AIDL中的in、out、inout的区别