时间:2021-05-22
短信服务验证服务已经不是什么新鲜事了,但是免费的手机短信服务却不多见,本次利用Python3.0基于Twilio和腾讯云服务分别来体验一下国际短信和国内短信接口。
首先,注册Twilio:
注册成功后,腾讯云会自动生成一个短信应用,如果没有默认应用,需要新建一下
记录一下应用的 appid 以及 appkey 一会要用到
之后配置短信的签名,签名顾名思义,用来限制短信接口的权限,防止被恶意调用,同时签名需要腾讯客服人工审核,大概需要两个小时左右。
这里推荐使用小程序来做签名类型,同时签名内容是自定义的,证明类型很简单,只需要去微信小程序后台界面截个图即可。
配置好签名,还需要配置一下短信模板,模板的含义也很简单,就是给用户发送的短信内容
模板中的{}符号是类似通配符的东西,发送短信时用变量进行替换,注意表明索引数量,模板也需要腾讯客服人工审核,大概需要两个小时左右。另外短信长度最好不要超过70字,超过以后长短信就会按每67字一条来计算,那就亏大发了。
以上就是前期的配置,下面安装腾讯云短信的sdk
pip3 install qcloudsms_py
编写发送脚本
# 短信应用SDK AppID appid = 你的appid # SDK AppID是1400开头 # 短信应用SDK AppKey appkey = "你的appkey" # 需要发送短信的手机号码 phone_numbers = ["你要发送的手机号"] # 短信模板ID,需要在短信应用中申请 template_id = 在模板列表里获取 # 签名 sms_sign = "刘悦的技术博客" from qcloudsms_py import SmsSingleSender from qcloudsms_py.httpclient import HTTPError import ssl ssl._create_default_https_context = ssl._create_unverified_context ssender = SmsSingleSender(appid, appkey) params = ["6666","5"] # 当模板没有参数时,`params = []` try: result = ssender.send_with_param(86, phone_numbers[0], template_id, params, sign=sms_sign, extend="", ext="") # 签名参数不允许为空串 print(result) except HTTPError as e: print(e) except Exception as e: print(e)整个流程没什么难度,需要注意一点这里为了避免ssl证书的问题需要导入ssl库单独设置一下,最后查看一下结果
同时腾讯云服务短信比Twilio体验好的一点在于它具有详细的统计后台,方便我们对短信到达率进行监控和统计,对海量用户的群发也比较友好。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
简介由于项目在注册、登录、找回密码时需要发送短信验证的功能,我们使用腾讯云短信做。为什么要用腾讯云短信呢?因为注册就送100条免费短信的额度。实现注册腾讯云注册
php调用云片网接口发送短信的实现方法云片网发送短信/***[SendSmsdescription]*@param[string]$tpl_content[发送
基于创蓝253短信服务平台的java调用短信接口api?1234567891011121314151617181920212223242526272829303
12月29日消息,贵州银行新一代信息系统在近日成功投产,标志着贵州银行在国内银行业首次实现了业务全量上云,该系统基于私有云分布式架构打造,由腾讯云提供底层技术支
新浪科技讯10月31日晚间消息,据《晚点LatePost》报道,抖音国际国内负责人发生了变化,张楠负责抖音国内,朱骏负责抖音国际产品TikTok,并直接向张一鸣