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


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

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/111915.html原文链接:https://javaforall.net

(0)
上一篇 2022年2月13日 上午8:00
下一篇 2022年2月13日 上午9:00


相关推荐

  • 网络爬虫必备知识之requests库

    1.requests库简介官方中文文档:http://docs.python-requests.org/zh_CN/latest/user/quickstart.htmlRequests是用P

    2021年12月29日
    100
  • 2021最新C++面试题(附答案)

    2021最新C++面试题(附答案)今天分享给大家的是比较全面的 C C 面试题 也都是 C 版本升级之后 重新整理归纳的最新答案 会让 C 面试者少走很多不必要的弯路 同时每个 C 面试题都尽量做到了详尽的面试解析文档 以确保每个阶段的读者都能看得懂 同时这部分 C 面试文档也是可以免费的提供给有需要的同学们学习的 一 计算机基础更多阿里 百度 华为 美团 腾讯 头条 C 面试题可以关注微信公众号 C 和 C 加加 回复 面试题 即可获取相关 C 面试题 1 C C 内存有哪几种类型 C 中 内存分为 5 个区 堆 malloc

    2025年10月17日
    7
  • Python自动化交易_Python期货自动交易

    Python自动化交易_Python期货自动交易一、目前由于有免费的CTP接口,期货期货本文将劝你自己实现量化交易,摆脱文华财经之类的软件,看完不会后悔。二、期货程序化软件会给你哪些限制?首先是费用,文华财经的价格太贵,甚至手动下单也要收费,为0.2元/手,文华程序化交易软件8C套餐基本配置7800元/年/账号。TB交易开拓者交易费用太高,按成交量计费,每手交易都按交易所手续费的25%收取,对于成交频率较高的策略十分不友好。其次是编程限制:使用…

    2022年10月8日
    4
  • 操作系统——银行家算法

    操作系统——银行家算法自从写完第一篇博客,发现写博客也挺好玩的,比平时写word应付作业有趣的多,而且文章在网上还能帮助别人,自己平时也经常看CSDN,这不,老师要求我们实现一下操作系统的银行家算法,所以我就来了!那么,什么是银行家算法呢?如果你很了解请跳过这一段,就是解决死锁问题的一个算法,是由艾兹格·迪杰斯特拉在1965年为T.H.E系统设计的一种避免死锁产生的算法。它以银行借贷系统的分配策略为基础,判…

    2022年7月22日
    12
  • Spring Boot 拦截器

    Spring Boot 拦截器上一篇对过滤器的定义做了说明,也比较简单。过滤器属于Servlet范畴的API,与Spring没什么关系。Web开发中,我们除了使用Filter来过滤请web求外,还可以使用Spring提供的HandlerInterceptor(拦截器)。HandlerInterceptor的功能跟过滤器类似,但是提供更精细的的控制能力:在request被响应之前、request被响应之后、视图渲染之前

    2022年4月27日
    43
  • ambari与knox

    ambari与knoxambariserver 与 knox 不一定要安装在一台机器上 因为两个本来就可以是独立的可以参考 Knox 的安装与部署 五 1 在 knox 的机器上生成的 cert pem 内容将被复制到 ambari server 的机器上 JAVA HOME bin keytool export aliasgateway identity rfc file opt key cert pem keystore usr hdp current knox server data security keystore

    2026年3月19日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号