15行Python代码实现免费发送手机短信推送消息功能


Posted in Python onFebruary 27, 2020

实现的功能:

通过代码定时给手机推送短信,短信内容可以自定义文字,当然你也可以去别的网站爬取每日心灵鸡汤,天气预报或其它信息进行推送。关于爬取数据可以参考:Python40行代码实现天气预报和每日鸡汤推送

本文主要讲如何实现发送短信的功能,全部代码只用15行。

首先贴出实现的效果图,后面再分两步详细描述实现过程,第一步免费注册api接口,第二步只需要写10来行代码。

代码运行后本地收到返回的执行情况:

15行Python代码实现免费发送手机短信推送消息功能

手机收到代码发送过来的短信截图:

15行Python代码实现免费发送手机短信推送消息功能实现过程:

1、免费注册获取发送短信的api接口

我们需要API的三个参数:account_sid ,auth_token 和Active number。

注册地址:https://www.twilio.com(国内访问资源很慢,科学上网会快一些)

注册步骤:

a. 进入注册网站,一般会等待很久。等界面显示后,点击右上角‘Sign up'按钮,开始注册。注册只需要填写姓名拼音(可随便填),邮箱和密码(需包括大小写字母和数字),填好后点击‘Start your tree trial'按钮,即注册成功。
注册信息填写界面截图:

15行Python代码实现免费发送手机短信推送消息功能

b. 查看邮箱收到的来自Twilio的邮件,里面有个链接地址,点击链接会跳转打开一个网站,等待网站加载出来,默认是登陆状态的,右上角会显示你注册的名字;如果账户没有登陆,点击右上角login输入刚刚注册填的邮箱和密码登陆。

c. 处于登陆状态后,点击左上角的下拉列表,选择最后一个‘Create New Project'。截图:

15行Python代码实现免费发送手机短信推送消息功能

d. 在新建项目后面,填写好项目名,再点击‘Verify‘按钮。截图:

15行Python代码实现免费发送手机短信推送消息功能

e. 上一步完成后,会提示输入一个手机号进行验证。输入后,勾选最下面的选项,然后点击‘Verify',手机会收到一个验证码,填入正确的验证吗,再确定就行了。截图:

15行Python代码实现免费发送手机短信推送消息功能

f. 这时回到网站主界面后,你可以领取一个用来发送短信(也可以用来打电话,自动回复邮件,做AI机器人等,只要你愿意写code实现)的虚拟号码,可以选择国家(默认是USA),领取后你就可以看到我们需要的api参数了。截图:

15行Python代码实现免费发送手机短信推送消息功能

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() # 调用执行函数

到这里,代码运行就能实现啦,当然你可以根据需要扩展代码。

总结

到此这篇关于15行Python代码实现免费发送手机短信推送消息功能的文章就介绍到这了,更多相关python 实现发送手机短信推送消息内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python 性能优化技巧总结
Nov 01 Python
python实现机械分词之逆向最大匹配算法代码示例
Dec 13 Python
python发送邮件脚本
May 22 Python
Pyqt5 基本界面组件之inputDialog的使用
Jun 25 Python
Python实现一个带权无回置随机抽选函数的方法
Jul 24 Python
pycharm创建scrapy项目教程及遇到的坑解析
Aug 15 Python
Python3 filecmp模块测试比较文件原理解析
Mar 23 Python
基于jupyter代码无法在pycharm中运行的解决方法
Apr 21 Python
Python3爬虫关于识别点触点选验证码的实例讲解
Jul 30 Python
Python常用base64 md5 aes des crc32加密解密方法汇总
Nov 06 Python
python中的对数log函数表示及用法
Dec 09 Python
Python采集股票数据并制作可视化柱状图
Apr 04 Python
matlab中imadjust函数的作用及应用举例
Feb 27 #Python
浅析matlab中imadjust函数
Feb 27 #Python
matlab灰度图像调整及imadjust函数的用法详解
Feb 27 #Python
在python中利用dict转json按输入顺序输出内容方式
Feb 27 #Python
pytorch之Resize()函数具体使用详解
Feb 27 #Python
浅谈Python中的异常和JSON读写数据的实现
Feb 27 #Python
简单了解Python write writelines区别
Feb 27 #Python
You might like
php循环输出数据库内容的代码
2008/05/24 PHP
使用phpQuery采集网页的方法
2013/11/13 PHP
PHP xpath()函数讲解
2019/02/11 PHP
php过滤htmlspecialchars() 函数实现把预定义的字符转换为 HTML 实体用法分析
2019/06/25 PHP
php实现JWT(json web token)鉴权实例详解
2019/11/05 PHP
document.compatMode介绍
2009/05/21 Javascript
IE6-8中Date不支持toISOString的修复方法
2014/05/04 Javascript
pace.js页面加载进度条插件
2015/09/29 Javascript
JS获取及验证开始结束日期的方法
2016/08/20 Javascript
KnockoutJS 3.X API 第四章之数据控制流foreach绑定
2016/10/10 Javascript
JS封装的三级联动菜单(使用时只需要一行js代码)
2016/10/24 Javascript
Javascript 高性能之递归,迭代,查表法详解及实例
2017/01/08 Javascript
jquery中绑定事件的异同
2017/02/28 Javascript
如何通过非数字与字符的方式实现PHP WebShell详解
2017/07/02 Javascript
bootstrap可编辑下拉框jquery.editable-select
2017/10/12 jQuery
vue-router重定向和路由别名的使用讲解
2019/01/19 Javascript
浅析JavaScript异步代码优化
2019/03/18 Javascript
layui的数据表格+springmvc实现搜索功能的例子
2019/09/28 Javascript
Jquery属性的获取/设置及样式添加/删除操作技巧分析
2019/12/23 jQuery
Vue如何将页面导出成PDF文件
2020/08/17 Javascript
Javascript中window.name属性详解
2020/11/19 Javascript
Python实现将罗马数字转换成普通阿拉伯数字的方法
2017/04/19 Python
Python之reload流程实例代码解析
2018/01/29 Python
使用Python通过win32 COM打开Excel并添加Sheet的方法
2018/05/02 Python
windows下pycharm安装、创建文件、配置默认模板
2018/07/31 Python
python之PyQt按钮右键菜单功能的实现代码
2019/08/17 Python
Python调用Windows API函数编写录音机和音乐播放器功能
2020/01/05 Python
Python2与Python3的区别详解
2020/02/09 Python
Django实现将一个字典传到前端显示出来
2020/04/03 Python
LN-CC中国:高端男装和女装的奢侈时尚目的地
2019/09/14 全球购物
美国最大和最受信任的二手轮胎商店:Bestusedtires.com
2020/06/02 全球购物
大学生饮食配送创业计划书
2014/01/04 职场文书
天网工程实施方案
2014/03/26 职场文书
国际商务专业求职信
2014/07/15 职场文书
骨干教师个人总结
2015/02/11 职场文书
启动Tomcat时出现大量乱码的解决方法
2021/06/21 Java/Android