Python3利用Twilio(国际)以及腾讯云服务(国内)免费发送手机短信
短信服务验证服务已经不是什么新鲜事了,但是免费的手机短信服务却不多见,本次利用Python3.0基于Twilio和腾讯云服务分别来体验一下国际短信和国内短信接口。
首先,注册Twilio: https://www.twilio.com/
注册成功后,获取ACCOUNT SID和AUTH TOKEN,一会要用到
安装依赖的库 pip3 install twilio
随后编写发送脚本 #导包 导入客户端 from twilio.rest import Client #定义短信sid account_sid = "你的sid" #定义秘钥 auth_token = "你的秘钥" #定义客户端对象 client = Client(account_sid,auth_token) message = client.messages.create( to="+8613423432818", # 接受短信的手机号,也就是注册界面验证过的那个自己的手机号,注意 写中国区号 +86 from_="+12118627871", # 发送短信的美国手机号 区号 +1 body="Hello from Python!") #打印发送结果 print(message)
整个过程比较简单,如此你就拥有了一个免费的国际手机短信服务接口,注意发送的手机号要填写手机号的国家区号,另外twilio的额度也并非无限,将会有一个10刀的额度,每发一条将会扣除1美分,所以测试的时候悠着点,别超过额度限制。
国内短信业务这块儿做的比较好的有阿里云,腾讯云,和百度云,另外七牛云和又拍云也有相应的服务,为什么一定要选择腾讯云呢?其实很简单,因为有免费的100条短信可以用。
首先注册腾讯云服务:https://cloud.tencent.com
注册成功后,腾讯云会自动生成一个短信应用,如果没有默认应用,需要新建一下
记录一下应用的 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体验好的一点在于它具有详细的统计后台,方便我们对短信到达率进行监控和统计,对海量用户的群发也比较友好。
青秀山必打卡的2个旅游景点1。千年苏铁园。是国内面积最大的苏铁专类保护园,同时,也是国内外著名的苏铁迁地保护基地。这里有全国景观最好树龄最老胸径最大植株最高的苏铁品种。苏铁园中一处恐龙园有很多形态各异的恐龙
漂流玩水,这家天下第一漂,你敢来试试吗?在北京,夏天去哪玩?这个景点集高空秋千玻璃栈道玻璃吊桥于一身,还有号称天下第一漂的高山漂流,紧张刺激,一定不能错过!进入景区,首先要经过一座横跨拒马河的木吊桥,吊桥摇摇晃晃,走在上
泰国博主分享穷游老挝攻略6天5晚只用1000元人民币(5903泰铢)2022年6月,一位泰国旅游博主在社交媒体上公布了自己老挝一周穷游的经历,从曼谷到万象,再北上琅勃拉邦玩了一圈,尝遍当地特色美食,观澜风土人情,许多网友看了之后直呼羡慕!博主的旅行
健康养生夏至时节,湿热难耐,养生需知十忌六牢记来源马鞍山市卫生健康委夏至之后,也意味着将要迎来一年中最热的阶段。气候炎热时容易导致人体出汗过多容易上火。而且夏季雨水多,是湿热最重的季节。随着气温升高暑热侵袭,人们往往会因不适应
喝水有什么讲究?早上醒来在没完全醒来有点半梦半醒迷迷糊糊的感觉时,喝点凉温的水。头天晚上用保温杯装半保温杯的热水,到第二天早上让水基本保持在凉温的状态最好,如果保温杯的保温功能太好就不要把杯盖拧得
小暑来临,中医教你安然度夏从芒种到夏至,再从夏至到小暑,这个区间,是北半球日照时间最长的一段日子。古人认为,人因得到天地阴阳之气而生,因春夏秋冬四季的规则而长,所以人的生命和大自然四季的变化密切相连。这也就
7个最好用最常见的大数据分析模型对于互联网打工人来说,数据分析是一项必备技能!花了这么多钱,营销效果到底达到没有?什么样的功能才能真正戳中用户的痛点?学会数据分析,既要会用Excel,Python等工具,也要拥有
蚊子的天敌这么多,但并不适合宝宝,你给宝宝的驱蚊产品选对了吗大家好,我是二胎妈妈小燕。炎炎夏日,比高温更让人崩溃的,就是嗡嗡嗡的蚊子了。一到夏季,我的双腿都是蚊子亲吻过的疤痕,哪怕穿着长裤,都逃不过他们的毒眼。自从大宝出生后,我的招蚊体质竟
世界最大最深的峡谷,堪称地球上最后的秘境雅鲁藏布大峡谷雅鲁藏布大峡谷位于西藏东南部林芝市,它全长504。6千米,平均深度2268米,最深处达6009米,平均海拔在3000米以上,是世界第一大峡谷。由于其环境恶劣,至今仍有些区域无人涉足
地球上不为人知的奇迹美景!升腾在海面上的蓬莱仙境釜山郡高冈市有一个不知名的海湾,曾被评为日本百佳海湾之一。光听它的名字就能感觉到有雨湾的美景。可以从JR冰鉴线玉清站步行5分钟,到日本湾沿岸难得一见的海水浴场,愉快地在水面上打起千
鸿蒙3。0正式版来了,公测没赶上的花粉们快看过来前几天报名开发版公测的朋友陆续收到升级推送,可惜的是,开发版只支持mate40系列以及华为P50系列。近日,知名数码博主爆料,鸿蒙3。0正式版将于7月下旬发布,而此前不在更新范围内