15行Python代码实现免费发送手机短信推送消息功能
作者:小清华的小哥哥 发布时间:2023-11-01 10:20:51
实现的功能:
通过代码定时给手机推送短信,短信内容可以自定义文字,当然你也可以去别的网站爬取每日心灵鸡汤,天气预报或其它信息进行推送。关于爬取数据可以参考:Python40行代码实现天气预报和每日鸡汤推送
本文主要讲如何实现发送短信的功能,全部代码只用15行。
首先贴出实现的效果图,后面再分两步详细描述实现过程,第一步免费注册api接口,第二步只需要写10来行代码。
代码运行后本地收到返回的执行情况:
手机收到代码发送过来的 * 图:
实现过程:
1、免费注册获取发送短信的api接口
我们需要API的三个参数:account_sid ,auth_token 和Active number。
注册地址:https://www.twilio.com(国内访问资源很慢,科学上网会快一些)
注册步骤:
a. 进入注册网站,一般会等待很久。等界面显示后,点击右上角‘Sign up'按钮,开始注册。注册只需要填写姓名拼音(可随便填),邮箱和密码(需包括大小写字母和数字),填好后点击‘Start your tree trial'按钮,即注册成功。
注册信息填写界面截图:
b. 查看邮箱收到的来自Twilio的邮件,里面有个链接地址,点击链接会跳转打开一个网站,等待网站加载出来,默认是登陆状态的,右上角会显示你注册的名字;如果账户没有登陆,点击右上角login输入刚刚注册填的邮箱和密码登陆。
c. 处于登陆状态后,点击左上角的下拉列表,选择最后一个‘Create New Project'。截图:
d. 在新建项目后面,填写好项目名,再点击‘Verify‘按钮。截图:
e. 上一步完成后,会提示输入一个手机号进行验证。输入后,勾选最下面的选项,然后点击‘Verify',手机会收到一个验证码,填入正确的验证吗,再确定就行了。截图:
f. 这时回到网站主界面后,你可以领取一个用来发送短信(也可以用来打电话,自动回复邮件,做AI机器人等,只要你愿意写code实现)的虚拟号码,可以选择国家(默认是USA),领取后你就可以看到我们需要的api参数了。截图:
2、开始写代码:
最关键的是api的三个参数,结合代码注释相信你会懂的。
import time
from twilio.rest import Client # 需要装twilio库
# 获取当前时间并格式化显示方式:
send_time = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
def send_message():
account_sid = 'AC****************' # api参数 复制粘贴过来
auth_token = 'ccf****************' # api参数 复制粘贴过来
client = Client(account_sid, auth_token) # 账户认证
message = client.messages.create(
to="+86***********", # 接受短信的手机号 注意写中国区号 +86
from_="+125********", # api参数 Number(领取的虚拟号码
body="\n每日鸡汤:\n——由小曹robot自动发送") #自定义短信内容
print('接收短信号码:'+message.to)
# 打印发送时间和发送状态:
print('发送时间:%s \n状态:发送成功!' % send_time)
print('短信内容:\n'+message.body) # 打印短信内容
print('短信SID:' + message.sid) # 打印SID
send_message() # 调用执行函数
到这里,代码运行就能实现啦,当然你可以根据需要扩展代码。
来源:https://blog.csdn.net/qq_41320433/article/details/104403742
猜你喜欢
- 实例如下所示:from pandas import *from random import *df = DataFrame(columns=
- import socketimport Queueimport threadingdef worker(): &nbs
- <ScriptRUNAT=SERVERLanguage=VBScript>SubApplication_OnStar
- python和PHP相比较,python适合做爬虫。原因如下抓取网页本身的接口相比与其他静态编程语言,如java,c#,C++,python
- 几个常用装饰器pytest.ini 配置文件 例子:[pytest]addopts = -v -s --html=py_test/scrip
- 本文深入分析了Python面向对象程序设计OOP。分享给大家供大家参考,具体如下:下面是一个关于OOP的实例,模块文件为person.py#
- 前言 本篇章主要介绍串的KMP模式匹配算法及其改进,并用Python实现KMP算法。1. BF算法 BF算法,即Bruce−ForceB
- 对于windows平台来说安装完MySQL后,系统就已经默认生成了许可表和账户,你不需要像在Unix平台上那样执行 mysql_instal
- 鉴于上一篇中最后三个问题:1、上述程序是否能进行优化(比如功能相同的)2、创建三个3个实例,用了3个语句,能否建一个函数,只输入一个数n,就
- #!/usr/bin/env/ python#coding=utf-8import mechanizeimport cookielib# C
- 前言这是个在写计算机网络课设的时候碰到的问题,卡了我一天,所以总结一下。其实在之前就有用requests写过python爬虫,但是计算机网络
- 一、安装pip install apscheduler二、ApScheduler 简介1 APScheduler的组件triggers:触发
- 散点图散点图是指在 回归分析中,数据点在直角坐标系平面上的 分布图,散点图表示因变量随 自变量而 变
- 本文python代码实现的是最小二乘法线性拟合,并且包含自己造的轮子与别人造的轮子的结果比较。问题:对直线附近的带有噪声的数据进行线性拟合,
- 死锁是指在某组资源中,两个或两个以上的线程在执行过程中,在争夺某一资源时而造成互相等待的现象,若无外力的作用下,它们都将无法推进下去,死时就
- 本文实例讲述了Python延时操作实现方法。分享给大家供大家参考,具体如下:在日常的开发中,往往会遇到这样的需求,需要某一个函数在一段时间之
- 本节介绍 Python 中的另一个常用模块 —— statistics模块,该模块提供了用于计算数字数据的数理统计量的函数。它包含了很多函数
- 很多开发人员在刚开始学Python 时,都考虑过像 c++ 那样来实现 singleton 模式,但后来会发现 c++ 是 c++,Pyth
- 新建项目如下图,比如sigma目录是我要上传的项目,在six-sigma目录下新建三个文件,分别是LICENSE也就是开源协议,README
- Python在用GPU跑模型的时候最好开多进程,因为很明显这种任务就是计算密集型的。用进程池好管理,但是tensorflow默认情况会最大占