使用Twilio与Python实现每日自动发送免费短信

许南星
许南星
发布时间:2026-10-15| 5人浏览过
原创

本文详细介绍如何利用Twilio平台结合Python脚本,实现每日自动向指定手机号发送免费短信。内容涵盖Twilio账号注册、试用号码获取、接收号码验证以及Python代码的配置与调试,最终实现通过API自动发送天气或其他自定义信息的功能。

前言

本教程旨在指导读者如何利用技术手段,实现向特定联系人(如家人或伴侣)免费发送短信的功能。

目前市面上支持免费发送短信的常见平台主要有两个:一是Twilio,它提供500条免费短信额度,且对发送内容无严格模板限制;二是腾讯云,提供100条免费短信额度,但通常要求预先申请并审核短信内容模板。

考虑到Twilio提供的免费额度更为充足,且操作相对灵活,本文将基于Twilio平台演示如何每日自动发送天气信息给家人。

Twilio注册

为了使用短信发送服务,首先需要在Twilio官方网站完成账号注册流程。

访问Twilio官网地址:https://www.twilio.com/

在首页点击“Sign Up”按钮开始注册流程。

按照页面提示填写电子邮箱和密码等基本信息,提交后系统会进行人机验证,通过点击左右箭头调整图片方向直至显示正确图像即可通过验证。

随后,需登录之前填写的电子邮箱进行验证,此时系统会要求输入手机号码以接收验证码。

在实际操作中,作者尝试使用中国移动号码接收验证码,但两次均未成功;更换为中国电信号码后,成功接收到验证码。

验证流程完成后,系统会询问是否希望通过代码方式调用API接口。

选择“Yes”后,界面会提示选择编程语言,此处我们选择Python以进行后续开发。

获取试用号码

确定使用用途后,即可申请获取一个试用的Twilio电话号码,点击“Get a Trial Number”按钮即可开始申请。

系统会展示分配给该账号的试用电话号码。

确认选择后,页面将显示成功信息,并展示Twilio提供的专用号码,该号码将用于发送短信。

获取号码成功后,页面会自动跳转回主页,并在下方展示Python调用短信接口的示例代码。

进入接口调用说明页面后,可以看到右侧提供了直接通过Python调用接口发送短信的代码示例。

我们可以直接复用该示例代码,只需将代码中的“Account SID”和“Auth Token”替换为你自己的对应值,这两个值可在刚才显示试用号码的页面中找到。

此外,需将代码中“message”对象下的“body”字段修改为你想要发送的具体文本内容,并将“to”字段中的接收号码替换为官方提供的试用号码以进行测试。

接收号码验证

在正式向目标号码发送短信前,必须先在Twilio平台上对该接收号码进行验证,点击右侧的“Verified Numbers”进入管理界面并添加新号码。

由于使用的是免费试用版,平台仅支持验证一个接收号码。如果之前已验证过其他号码,需先点击右侧的“X”删除旧号码,才能添加新的接收号码。

点击验证号码按钮后,在弹出的选项中选择左下方的“Text you instead”,即通过短信验证码来验证新添加的号码。既然目的是给女友发送短信,这里填写的即为她的手机号码。

输入目标号码后,点击验证按钮,等待系统发送验证码短信。

作者分别测试了中国移动、中国联通和中国电信的号码,发现电信和联通号码均能正常接收验证码并通过验证;而移动号码多次尝试均未收到验证码(手机内有余额),推测可能是移动网络对该接口的支持存在问题,建议读者根据实际情况尝试。

代码调试

在运行Python代码之前,务必先通过pip命令安装twilio库:pip install twilio。


pip install twilio

接着,将示例代码中的关键参数替换为你自己的Account SID、Auth Token以及目标接收号码。

将之前验证成功的接收号码填入代码中,运行代码。若一切配置正确,你将成功收到发送的测试短信。

接下来,我们将之前的天气信息获取逻辑与短信发送功能结合,当然你也可以自定义发送其他类型的信息。此处演示发送天气信息。

在原有代码基础上,移除微信相关的功能模块,仅保留获取天气信息的接口部分。

将天气接口所需的API Key替换为你自己申请的Key。

将原本发送的固定文本替换为天气接口返回的信息变量“msg”,定时执行的逻辑与之前的设置保持一致。

运行代码后的实际效果如下图所示:

同样,我们将该程序部署在服务器上,设置每隔24小时执行一次,即可实现每天同一时间自动发送当天的天气信息。你也可以根据需求调整执行间隔时间。

至此,关于使用Python每天自动给女友免费发短信的教程介绍完毕。如需了解更多Python发短信相关内容,请搜索本站往期文章或继续浏览后续文章,感谢大家的支持!

相关标签:

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。