python给手机发短信_使用 Python 发送短信
上回 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 发送短信相关推荐
- python写手机脚本脱离电脑_让Python在Android系统上飞一会儿:第三节 在电脑上编写程序在手机上运行...
本节目录 1. 一些传统的方法2. 将程序的代码生成二维码图片3. 使用手机扫描生成的二维码,并将其转化为py脚本 前言 最手机上写脚本是一件每场辛苦的事情,虽然SL4A人性化的为我们提供了API快速 ...
- android手机不能发短信,小米4手机收短信正常但无法发送短信怎么办?
小编的手机最近突然出现了这样一个问题,什么也没动,突然就无法发送短信了,而状况是一切都正常,收短信也正常,只是发不出去.后来去网上查询,原来很多网友都和小编遇到同样的问题,经过一番折腾,终于找到了解决 ...
- android 华为 发送短信,增强信息来了!华为短信App全免费发送短彩信
IT之家7月3日消息 刚刚,华为官方宣布,推出增强信息.现在使用华为短信App就可以免费发送短彩信了. 华为在EMUI 8.0推出融合通信,短信App已开启"增强信息"模式,增强信 ...
- thinkphp6对接阿里云短信服务完成定时发送短信功能
1.导入阿里短信包 通过composer下载依赖包 composer require alibabacloud/dysmsapi-20170525 2.0.22 具体可参见阿里云短信服务 >&g ...
- springboot集成阿里云短信服务,实现发送短信功能
springboot集成阿里云短信服务,实现发送短信功能 准备工作: 1.登陆阿里云->进入控制台->开通短信服务(进入后根据提示开通) 2.充值(借人家平台发短信你以为不要钱的?我充了3 ...
- python可以实现什么黑科技_实用黑科技!利用python给手机发短信
之前告诉大家使用python可以应用于很多场景,除了大家所知道的,今天给大家带来一个特别好玩的事情,就是能用python去发短信,赶紧看下文吧~ 准备工作内容: SDK AppID.App Key.应 ...
- python监控短信_利用Python实现手机短信监控通知的方法
日常运维工作中,通常是邮件报警机制,但邮件可能不被及时查看,导致问题出现得不到及时有效处理.所以想到用Python实现发短信功能,当监控到问题出现时,短信报警,使问题能得到及时的处理.当然,我相信,用 ...
- python控制手机发短信_python-在python3中使用容联云通讯发送短信验证码
2020-08-15更新 今天进容联云官网发现其已经更新了最新版的Python SDK,可以直接 pip install ronglian_sms_sdk 即可安装使用,具体新的使用方法可以查看官网案 ...
- python钉钉自动打卡_用Python来实现钉钉自动打卡并发送邮件短信提醒
用Python来实现钉钉自动打卡并发送邮件短信提醒 自从用钉钉打卡,老忘记打,只会python语言,所以用Python写了一个自动跑的脚本,每天定时跑.这样就避免忘记了. 之后把adb.exe所在的文 ...
- java限制发送短信次数_使用java发送短信验证码码,出现流量限制怎么办?急急急...
注册登录后需要企业认证,直接在某度上找一张清晰有红章的企业营业执照,注意要细心点,要看看有没有水印.我第一次就没注意上传了一张有水印的营业执照,从此这个账号再也没有审核通过了,后面只能换个账号.都是后 ...
最新文章
- 【Python】Scrapy爬虫实战(传智播客老师简介)
- 如何使用Junit进行单元测试
- 这引人联想的机械右手!玩转魔方,灵活不输人类,OpenAI:前所未有
- Thread.sleep() SystemClock.sleep()
- oracle创建表空间blocksize,oracle表空间大小的限制和DB_BLOCK_SIZE的概念
- console 程序随系统启动及隐藏当前程序窗口
- System.Text.Json中时间格式化
- 初学者宝典:C语言入门基础知识大全(下)
- javax.ws.rs.NotSupportedException: Cannot consume content type
- mysql查询姓王的信息代码_MySQL查询语句练习题
- 那些用起来很爽,但用不好可能会被人打的Python骚操作
- pytorch使用masked掩盖某些值(筛选值)
- python的turtle画小人_Pythonturtle画图库画姓名实例
- MySQL----数据的显示位宽
- 创建java普通工程 ( 4 )
- onPageScroll微信小程序底部悬浮框滑到底部隐藏,其他情况显示
- 通信工程师考试基本情况及经验分享
- 提供通达信level2逐笔还原逐笔成交ticks导出提取工具
- C1驾照到期更换,驾照异地入迁,摩托驾驶证报名,记录
- 杰理之设置恒流充电电流【篇】