上回 Python 实现「食行生鲜」签到领积分 中我们说到怎么把签到结果发出来,于是就找到了 Twilio。

Twilio 是一个位于加利福尼亚的云通信(PaaS)公司,致力于为开发者提供通讯模块的 API。由于 Twilio 为试用帐户提供了免费电话短信服务,我们可以在申请需要短信验证的国外免费资源时,使用 Twilio 在线实时收取验证短信。下面,本站就详细介绍一下 Twilio 的申请及短信发送过程。

注册及设置

访问 http://twilio.com/ 并填写注册表单。注册了新账户后,你需要验证一个手机号码,短信将发给该号码。还需要做一个人机验证,证明你是一个人!

注册成功后,需要新建一个 Project,进入 Project 界面后可以看到有 SID 和 TOKEN 信息,后面代码中会用到:

你需要激活一个电话号码,就是让 Twilio 分配一个,分配成功后,就可以用它来发短信了。在 Project 页面 Phone Numbers 下操作即可:

想要使用 Twilio 号码发送短信,需要先验证收信方的手机号码。在 Phone Numbers 选项卡中选择 Verified Caller IDs,进入号码验证页面,选择使用短信验证。

输入手机验证码,确认后即完成了接收方的手机验证。

下面,我们就可以使用代码来发送短信了。

使用

首先,要安装,很简单:

pip install twilio

其实 Twilio 官方文档提供了各种代码发送短信的方式,如 Python:

# Download the helper library from https://www.twilio.com/docs/python/install

from twilio.rest import Client

# Your Account Sid and Auth Token from twilio.com/console

account_sid = 'AC4e30ba292bcf6fc97ca656aa71b34bc6'

auth_token = 'your_auth_token'

client = Client(account_sid, auth_token)

message = client.messages.create(

from_='+15017122661',

body='body',

to='+15558675310'

)

print(message.sid)

这里,需要 Twilio 提供的试用账户包括一个电话号码,它将作为短信的发送者。还需要两个信息:你的账户 SID 和 TOKEN,Python 中,这些值将作为你的 Twilio 用户名和密码。

另外,to 的手机号需要是已经验证过的!

发送效果:

由于是试用账号,所以带有一些 Twilio 试用字样。也许在哪里设置可以去掉,有兴趣的可以研究下。

上次食行签到领积分里我们说过是不是有办法提醒签到成功,这里就可以操作了,定义一个发送短信的函数,将签到信息发送到指定号码上就行啦:

def send_sms(text):

account_sid = 'your_sid'

auth_token = 'your_auth_token'

client = Client(account_sid, auth_token)

message = client.messages.create(

from_='your_from_num',

body=text,

to='your_to_num'

)

print(message.sid)

完整代码后台回复「食行生鲜」即可获取。

总结

Twilio 的使用还是很简单的,另外官方的文档也很赞,都提供了示例代码。这里我们仅仅演示了发送短信的功能,有兴趣的还可以试一下接收短信、拨打电话等功能。

python给手机发短信_使用 Python 发送短信相关推荐

  1. python写手机脚本脱离电脑_让Python在Android系统上飞一会儿:第三节 在电脑上编写程序在手机上运行...

    本节目录 1. 一些传统的方法2. 将程序的代码生成二维码图片3. 使用手机扫描生成的二维码,并将其转化为py脚本 前言 最手机上写脚本是一件每场辛苦的事情,虽然SL4A人性化的为我们提供了API快速 ...

  2. android手机不能发短信,小米4手机收短信正常但无法发送短信怎么办?

    小编的手机最近突然出现了这样一个问题,什么也没动,突然就无法发送短信了,而状况是一切都正常,收短信也正常,只是发不出去.后来去网上查询,原来很多网友都和小编遇到同样的问题,经过一番折腾,终于找到了解决 ...

  3. android 华为 发送短信,增强信息来了!华为短信App全免费发送短彩信

    IT之家7月3日消息 刚刚,华为官方宣布,推出增强信息.现在使用华为短信App就可以免费发送短彩信了. 华为在EMUI 8.0推出融合通信,短信App已开启"增强信息"模式,增强信 ...

  4. thinkphp6对接阿里云短信服务完成定时发送短信功能

    1.导入阿里短信包 通过composer下载依赖包 composer require alibabacloud/dysmsapi-20170525 2.0.22 具体可参见阿里云短信服务 >&g ...

  5. springboot集成阿里云短信服务,实现发送短信功能

    springboot集成阿里云短信服务,实现发送短信功能 准备工作: 1.登陆阿里云->进入控制台->开通短信服务(进入后根据提示开通) 2.充值(借人家平台发短信你以为不要钱的?我充了3 ...

  6. python可以实现什么黑科技_实用黑科技!利用python给手机发短信

    之前告诉大家使用python可以应用于很多场景,除了大家所知道的,今天给大家带来一个特别好玩的事情,就是能用python去发短信,赶紧看下文吧~ 准备工作内容: SDK AppID.App Key.应 ...

  7. python监控短信_利用Python实现手机短信监控通知的方法

    日常运维工作中,通常是邮件报警机制,但邮件可能不被及时查看,导致问题出现得不到及时有效处理.所以想到用Python实现发短信功能,当监控到问题出现时,短信报警,使问题能得到及时的处理.当然,我相信,用 ...

  8. python控制手机发短信_python-在python3中使用容联云通讯发送短信验证码

    2020-08-15更新 今天进容联云官网发现其已经更新了最新版的Python SDK,可以直接 pip install ronglian_sms_sdk 即可安装使用,具体新的使用方法可以查看官网案 ...

  9. python钉钉自动打卡_用Python来实现钉钉自动打卡并发送邮件短信提醒

    用Python来实现钉钉自动打卡并发送邮件短信提醒 自从用钉钉打卡,老忘记打,只会python语言,所以用Python写了一个自动跑的脚本,每天定时跑.这样就避免忘记了. 之后把adb.exe所在的文 ...

  10. java限制发送短信次数_使用java发送短信验证码码,出现流量限制怎么办?急急急...

    注册登录后需要企业认证,直接在某度上找一张清晰有红章的企业营业执照,注意要细心点,要看看有没有水印.我第一次就没注意上传了一张有水印的营业执照,从此这个账号再也没有审核通过了,后面只能换个账号.都是后 ...

最新文章

  1. 【Python】Scrapy爬虫实战(传智播客老师简介)
  2. 如何使用Junit进行单元测试
  3. 这引人联想的机械右手!玩转魔方,灵活不输人类,OpenAI:前所未有
  4. Thread.sleep() SystemClock.sleep()
  5. oracle创建表空间blocksize,oracle表空间大小的限制和DB_BLOCK_SIZE的概念
  6. console 程序随系统启动及隐藏当前程序窗口
  7. System.Text.Json中时间格式化
  8. 初学者宝典:C语言入门基础知识大全(下)
  9. javax.ws.rs.NotSupportedException: Cannot consume content type
  10. mysql查询姓王的信息代码_MySQL查询语句练习题
  11. 那些用起来很爽,但用不好可能会被人打的Python骚操作
  12. pytorch使用masked掩盖某些值(筛选值)
  13. python的turtle画小人_Pythonturtle画图库画姓名实例
  14. MySQL----数据的显示位宽
  15. 创建java普通工程 ( 4 )
  16. onPageScroll微信小程序底部悬浮框滑到底部隐藏,其他情况显示
  17. 通信工程师考试基本情况及经验分享
  18. 提供通达信level2逐笔还原逐笔成交ticks导出提取工具
  19. C1驾照到期更换,驾照异地入迁,摩托驾驶证报名,记录
  20. 杰理之设置恒流充电电流【篇】

热门文章

  1. amaze ui 中多选框select的问题
  2. 一文极速读懂 KEGG 数据库
  3. 从零开始构建 RPM 包
  4. 【安全狐】CVE-2015-5254_ActiveMQ反序列化漏洞复现
  5. S3接口访问华为云OBS
  6. 吴伯凡-认知方法论-如何消除认知阑尾
  7. 天梯图excl_处理器2014最全天梯图
  8. P问题、NP问题、NPC问题(算法复杂性,计算复杂性)
  9. Spark Streaming简单入门(示例+原理)
  10. promise终止方案