Python3利用Twilio(国际)以及腾讯云服务(国内)免费发送手机短信

简介: 短信服务验证服务已经不是什么新鲜事了,但是免费的手机短信服务却不多见,本次利用Python3.0基于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体验好的一点在于它具有详细的统计后台,方便我们对短信到达率进行监控和统计,对海量用户的群发也比较友好。

相关文章
|
3月前
|
API 数据安全/隐私保护 开发者
企业微信自动加好友软件,导入手机号批量添加微信好友,python版本源码分享
代码展示了企业微信官方API的合规使用方式,包括获取access_token、查询部门列表和创建用户等功能
|
3月前
|
存储 API 数据库
自动发短信的软件,批量自动群发短信,手机号电话号生成器【python框架】
这个短信群发系统包含以下核心功能: 随机手机号生成器(支持中国号码) 批量短信发送功能(使用Twilio API)
|
3月前
|
API 数据安全/隐私保护 Python
批量发短信的软件,自动群发短信批量工具,手机号电话生成脚本插件【python】
该工具包含三个核心模块:短信发送核心功能、配置管理系统和命令行界面。使用时需先配置API密钥和短信模板
|
3月前
|
机器人 测试技术 API
自动加好友软件手机免费版,无限制qq自动加人软件,python脚本插件分享
这个示例仅展示了基础的网页自动化测试原理,实际平台都有完善的反自动化机制。建议学习正规
|
8月前
|
存储 算法 API
【01】整体试验思路,如何在有UID的情况下获得用户手机号信息,python开发之理论研究试验,如何通过抖音视频下方的用户的UID获得抖音用户的手机号-本系列文章仅供学习研究-禁止用于任何商业用途-仅供学习交流-优雅草卓伊凡
【01】整体试验思路,如何在有UID的情况下获得用户手机号信息,python开发之理论研究试验,如何通过抖音视频下方的用户的UID获得抖音用户的手机号-本系列文章仅供学习研究-禁止用于任何商业用途-仅供学习交流-优雅草卓伊凡
1241 82
|
6月前
|
文字识别 程序员 UED
Python + 腾讯云,多页PDF发票识别一键搞定!
程序员晚枫团队推出了基于Python和腾讯云的多页PDF发票识别功能!通过一行代码即可实现整本PDF发票的高效识别,并直接导出为Excel文件,极大提升工作效率。此次更新修复了仅识别第一页的bug,支持多页PDF完整识别。未来还将拓展更多票据类型、优化速度并加强平台合作。欢迎用户体验并提出建议,共同推动开源项目poocr的成长与进化!
198 7
|
7月前
|
缓存 安全 Android开发
Python实战:搭建短信转发器,实现验证码自动接收与处理
在移动互联网时代,短信验证码是重要的安全手段,但手动输入效率低且易出错。本文介绍如何用Python搭建短信转发器,实现验证码自动接收、识别与转发。通过ADB工具监听短信、正则表达式或ddddocr库提取验证码,并利用Flask框架转发数据。系统支持多设备运行,具备安全性与性能优化功能,适合自动化需求场景。未来可扩展更多功能,提升智能化水平。
802 1
|
8月前
|
存储 API 数据安全/隐私保护
【02】整体试验思路,在这之前我们发现sec_uid,sec_uid是什么和uid的关系又是什么?相互如何转换?python开发之理论研究试验,如何通过抖音视频下方的用户的UID获得抖音用户的手机号-本系列文章仅供学习研究-禁止用于任何商业用途-仅供学习交流-优雅草卓伊凡
【02】整体试验思路,在这之前我们发现sec_uid,sec_uid是什么和uid的关系又是什么?相互如何转换?python开发之理论研究试验,如何通过抖音视频下方的用户的UID获得抖音用户的手机号-本系列文章仅供学习研究-禁止用于任何商业用途-仅供学习交流-优雅草卓伊凡
666 6
|
10月前
定时任务启动腾讯云自动发送短信(双数据源)
定时任务启动腾讯云自动发送短信(双数据源)
190 20
|
10月前
|
数据采集 存储 XML
python实战——使用代理IP批量获取手机类电商数据
本文介绍了如何使用代理IP批量获取华为荣耀Magic7 Pro手机在电商网站的商品数据,包括名称、价格、销量和用户评价等。通过Python实现自动化采集,并存储到本地文件中。使用青果网络的代理IP服务,可以提高数据采集的安全性和效率,确保数据的多样性和准确性。文中详细描述了准备工作、API鉴权、代理授权及获取接口的过程,并提供了代码示例,帮助读者快速上手。手机数据来源为京东(item.jd.com),代理IP资源来自青果网络(qg.net)。

热门文章

最新文章

推荐镜像

更多