美文网首页我爱编程有趣的Python
使用 Python 发送短信?

使用 Python 发送短信?

作者: hoxis | 来源:发表于2018-08-09 10:05 被阅读15次

上回我们说到怎么把签到结果发出来,于是就找到了 Twilio。

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

注册及设置

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

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

ProjectProject

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

获取号码获取号码

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

验证1验证1 验证2验证2 验证3验证3

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

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

使用

首先,要安装,很简单:

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

如果 Twilio 的注册过程比较懵,可以参考下这篇:http://uuxn.com/twilio-toll-free-sms


如果觉得有用,欢迎关注我的微信,一起学习,共同进步,不定期推出赠书活动~

你的关注是对我最大的鼓励!你的关注是对我最大的鼓励!

最近搜集到慕课网视频,视频内容涵盖 Python、Java、PHP、前端、小程序、算法、架构、数据库等等!关注本公众号,后台回复「慕课网」即可获取下载地址。

相关文章

  • 使用 Python 发送短信?

    上回我们说到怎么把签到结果发出来,于是就找到了 Twilio。 Twilio 是一个位于加利福尼亚的云通信(Paa...

  • 【python】-发送短信

    一、业务场景现阶段大部分的公司业务,基本上都会集成短信功能。下面就介绍一下阿里云平台的短信调用服务。阿里云平台注册...

  • Python3利用云信发短信

    根据大神的文章,网易SMS-SDK,只使用其中发送模板短信部分,学习python。 云信短信API对接 功能说明:...

  • python发送短信验证码

    业务: 手机端点击发送验证码,请求发送到python端,由python调用第三方平台(我们使用的是榛子云短信htt...

  • zabbix利用python脚本发送报警脚本

    在zabbix报警媒介中,能够使用脚本、邮件、短信去发送告警通知,今天我们就来说一下如何利用python去发送告警...

  • 使用阿里云的短信服务发送短信

    原文地址使用阿里云的短信服务发送短信 在给客户开发一个信息发送功能的时候,需要涉及到短信的发送,短信发送一般不同的...

  • 使用python的twilio模块发送短信

    1.TwilioTwilio 是一个位于加利福尼亚的云通信(PaaS)公司,致力于为开发者提供通讯模块的 API。...

  • python:短信发送和接收库 python-gsmmodem

    前言 Python实现的短信发送/接收库,支持多种型号的短信猫。主要功能有: 发送短信、检测信号强度 基于回调的来...

  • python 自动发送短信

    今天跟大家分享的主题是利用 python 库 twilio 来免费发送短信。 先放一张成品图 正文 ...

  • Linux中通过SHELL发送邮件

    笔者做过做过使用python发送邮件-Python使用yagmail库发送邮件[https://www.jia...

网友评论

    本文标题:使用 Python 发送短信?

    本文链接:https://www.haomeiwen.com/subject/mokqbftx.html