专栏首页python前行者使用python实现往手机发短信(基于twilio)

使用python实现往手机发短信(基于twilio)

目的:使用 twilio 给你的手机发短信。

Twilio是一个位于加利福尼亚的云通信 (PaaS) 公司。Twilio 允许开发者通过使用它提供的 API 进行编程来接电话,收发短信等。

先来看一下效果图

再来看一下代码,是不是很少啊

from twilio.rest import TwilioRestClient

# 下面认证信息的值在你的 twilio 账户里可以找到
account_sid = "ACXXXXXXXXXXXXXXXXX"
auth_token = "YYYYYYYYYYYYYYYYYY"
client = TwilioRestClient(account_sid, auth_token)

message = client.messages.create(to="+8615912345678",  # 区号+你的手机号码
                                 from_="+15555555555",  # 你的 twilio 电话号码
                                 body="Do you know who I am ?")

or

from twilio.rest import Client

# Your Account SID from twilio.com/console
account_sid = "替换成你的ACCOUNT_SID"
# Your Auth Token from twilio.com/console
auth_token  = "替换成你的auth_token"

client = Client(account_sid, auth_token)

message = client.messages.create(
    to="+86xxxxxxxxxxx,替换成注册的手机号,也就是要接收短信的手机号,中国区是+86", 
    from_="+15017250604,替换成你的twilio phone number,twilio分配给你的",
    body="Hello from Python Twilio!")

一、安装 twilio

pip install twilio

or 参考https://www.twilio.com/docs/libraries/python,就快速地来实现用python来发短信的功能吧。

下载twilio的安装包,https://github.com/twilio/twilio-python/zipball/master

执行python setup.py install即可安装

二、注册 twilio

2.1. 打开网址 https://www.twilio.com

选择Get a free API key

2.2. 注册信息中,公司名称是可选的,其他的填写上

WHICH PRODUCT DO YOU PLAN TO USE FIRST?

我这里选的SMS

WHAT ARE YOU BUILDING?

我这里选的Phone Verification

CHOOSE YOUR LANGUAGE

我这里选的Python

2.3. 验证部分

填写你的手机号后,可以通过短信验证,也可以选择call you insteaded进行电话验证。

三、使用

注册成功后,就来到了控制台面板。  记下ACCOUNT SIDAUTH TOKEN,程序里面要用到。  然后Get Started,会获得你的 twilio 电话号码。

按照代码中注释部分填写你对应的值和手机号等等,然后运行看看吧~

你可以用 twilio 打电话,也可以用你的手机给 twilio 发短信呢。

比较实用的场景:  1. 监控你服务器的情况,如果程序或服务器发生什么事情,可以及时短信通知你。  2. 写一个报警程序,结合传感器,监控家里的情况然后通知你。

四、参考文献

https://www.twilio.com/docs/

参考:https://blog.csdn.net/zxjohnson/article/details/79350151 https://blog.csdn.net/fengfengdiandia/article/details/52719214

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Linux 删除文件夹和文件的命令

    -r 就是向下递归,不管有多少级目录,一并删除 -f 就是直接强行删除,不作任何提示的意思

    周小董
  • [750]flask之异步非堵塞实现

    定义了一个装饰器 async 和 A 、B 两个function 函数,A 里面sleep 10s , 然后打印 a function 字符串 ,B 里面直接打...

    周小董
  • Python第三方库Delorean

    Delorean是Python里一个很方便的日期时间库,可以让人更简单省心的获取时间,不必受困于时间模块中的各种问题。

    周小董
  • Python发手机短信

    当然了,天下没有免费的午餐,能用这个功能,肯定有人在为你付费,这是印尼的一个服务商在为你默默提供

    py3study
  • 30行Python代码,再次撬动女人的心

    上一篇文章介绍了怎么给心上人推送微信消息,但是总是感觉还不够呀,毕竟自己的女人,怎么宠着都不算过分

    周萝卜
  • 智慧工地下的升降梯超重检测系统

    施工现场升降梯超重检测系统对监控区域进行实时监测,当发现升降梯内人数超出标准承载人数,系统主动触发告警提示,构建智能监控和防范体系,有效弥补传统方法和技术在监管...

    倍特威视
  • 《动物森友会》究竟如何通过奖励设计让人喜喜爱爱?

    作者:ivanjia,腾讯互动娱乐市场与用户研究部门 引言 关于《动物森友会》(以下简称动森)的讨论和分析已经有很多,这里我打算从心理学角度来给大家分享下游...

    腾讯大讲堂
  • github搜索技巧

    老脸一红
  • 数据库表各种连接介绍

    在最近的一次项目的后台框架基本搭建好之后,需要进行对数据库的设计以及数据库表之间的连接。因此自己下来也学习了一下对数据库的左、右、内连接。问题就是数据库连接是什...

    算法与编程之美
  • 编程小白 | 每日一练(110)

    这道理放在编程上也一并受用。在编程方面有着天赋异禀的人毕竟是少数,我们大多数人想要从编程小白进阶到高手,需要经历的是日积月累的学习,那么如何学习呢?当然是每天都...

    C语言入门到精通

扫码关注云+社区

领取腾讯云代金券