热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Python15行代码实现免费发送手机短信,推送消息「建议收藏」

Python15行代码实现免费发

Python15行代码实现免费发送手机短信,推送消息「建议收藏」

来源:https://blog.csdn.net/qq_41320433/article/details/104403742

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

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

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

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

Python15行代码实现免费发送手机短信,推送消息「建议收藏」

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

Python15行代码实现免费发送手机短信,推送消息「建议收藏」

实现过程:

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

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

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

注册步骤:

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

注册信息填写界面截图:

Python15行代码实现免费发送手机短信,推送消息「建议收藏」

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

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

Python15行代码实现免费发送手机短信,推送消息「建议收藏」

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

Python15行代码实现免费发送手机短信,推送消息「建议收藏」

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

Python15行代码实现免费发送手机短信,推送消息「建议收藏」

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

Python15行代码实现免费发送手机短信,推送消息「建议收藏」

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

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

觉得有帮助就点个在看哦。


推荐阅读
  • 如何用UE4制作2D游戏文档——计算篇
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了如何用UE4制作2D游戏文档——计算篇相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 闭包一直是Java社区中争论不断的话题,很多语言都支持闭包这个语言特性,闭包定义了一个依赖于外部环境的自由变量的函数,这个函数能够访问外部环境的变量。本文以JavaScript的一个闭包为例,介绍了闭包的定义和特性。 ... [详细]
  • 本文介绍了OpenStack的逻辑概念以及其构成简介,包括了软件开源项目、基础设施资源管理平台、三大核心组件等内容。同时还介绍了Horizon(UI模块)等相关信息。 ... [详细]
  • SpringBoot整合SpringSecurity+JWT实现单点登录
    SpringBoot整合SpringSecurity+JWT实现单点登录,Go语言社区,Golang程序员人脉社 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • 本文介绍了RPC框架Thrift的安装环境变量配置与第一个实例,讲解了RPC的概念以及如何解决跨语言、c++客户端、web服务端、远程调用等需求。Thrift开发方便上手快,性能和稳定性也不错,适合初学者学习和使用。 ... [详细]
  • Android源码深入理解JNI技术的概述和应用
    本文介绍了Android源码中的JNI技术,包括概述和应用。JNI是Java Native Interface的缩写,是一种技术,可以实现Java程序调用Native语言写的函数,以及Native程序调用Java层的函数。在Android平台上,JNI充当了连接Java世界和Native世界的桥梁。本文通过分析Android源码中的相关文件和位置,深入探讨了JNI技术在Android开发中的重要性和应用场景。 ... [详细]
  • 深度学习中的Vision Transformer (ViT)详解
    本文详细介绍了深度学习中的Vision Transformer (ViT)方法。首先介绍了相关工作和ViT的基本原理,包括图像块嵌入、可学习的嵌入、位置嵌入和Transformer编码器等。接着讨论了ViT的张量维度变化、归纳偏置与混合架构、微调及更高分辨率等方面。最后给出了实验结果和相关代码的链接。本文的研究表明,对于CV任务,直接应用纯Transformer架构于图像块序列是可行的,无需依赖于卷积网络。 ... [详细]
  • 海马s5近光灯能否直接更换为H7?
    本文主要介绍了海马s5车型的近光灯是否可以直接更换为H7灯泡,并提供了完整的教程下载地址。此外,还详细讲解了DSP功能函数中的数据拷贝、数据填充和浮点数转换为定点数的相关内容。 ... [详细]
  • 本文介绍了如何使用JSONObiect和Gson相关方法实现json数据与kotlin对象的相互转换。首先解释了JSON的概念和数据格式,然后详细介绍了相关API,包括JSONObject和Gson的使用方法。接着讲解了如何将json格式的字符串转换为kotlin对象或List,以及如何将kotlin对象转换为json字符串。最后提到了使用Map封装json对象的特殊情况。文章还对JSON和XML进行了比较,指出了JSON的优势和缺点。 ... [详细]
  • 重入锁(ReentrantLock)学习及实现原理
    本文介绍了重入锁(ReentrantLock)的学习及实现原理。在学习synchronized的基础上,重入锁提供了更多的灵活性和功能。文章详细介绍了重入锁的特性、使用方法和实现原理,并提供了类图和测试代码供读者参考。重入锁支持重入和公平与非公平两种实现方式,通过对比和分析,读者可以更好地理解和应用重入锁。 ... [详细]
  • Android实战——jsoup实现网络爬虫,糗事百科项目的起步
    本文介绍了Android实战中使用jsoup实现网络爬虫的方法,以糗事百科项目为例。对于初学者来说,数据源的缺乏是做项目的最大烦恼之一。本文讲述了如何使用网络爬虫获取数据,并以糗事百科作为练手项目。同时,提到了使用jsoup需要结合前端基础知识,以及如果学过JS的话可以更轻松地使用该框架。 ... [详细]
  • Java和JavaScript是什么关系?java跟javaScript都是编程语言,只是java跟javaScript没有什么太大关系,一个是脚本语言(前端语言),一个是面向对象 ... [详细]
  • 本文整理了Java面试中常见的问题及相关概念的解析,包括HashMap中为什么重写equals还要重写hashcode、map的分类和常见情况、final关键字的用法、Synchronized和lock的区别、volatile的介绍、Syncronized锁的作用、构造函数和构造函数重载的概念、方法覆盖和方法重载的区别、反射获取和设置对象私有字段的值的方法、通过反射创建对象的方式以及内部类的详解。 ... [详细]
  • 开源Keras Faster RCNN模型介绍及代码结构解析
    本文介绍了开源Keras Faster RCNN模型的环境需求和代码结构,包括FasterRCNN源码解析、RPN与classifier定义、data_generators.py文件的功能以及损失计算。同时提供了该模型的开源地址和安装所需的库。 ... [详细]
author-avatar
好人___夏洁
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有