发送短信

简介:

Twilio是一个SMS网关服务,可以通过程序发送短信。虽然试用版每月发送短信数量有限制,但免费试用没有期限。

Twilio不是唯一的SMS网关服务,也可以在线搜索free sms gateway、python sms api,甚至twilio alternatives,寻找替代服务。



1、注册Twilio账号:https://www.twilio.com/try-twilio

注册了新账户后,需要验证一个手机号码,短信将发给该号码。

blob.png


2、Twilio提供的试用账户包括一个电话号码,它将作为短信的发送者。你将需要两个信息:你的账户SID和AUTH。在登录Twilio 账户时,可以在Dashboard 页面上找到这些信息。从Python 程序登录时,这些值将作为你的Twilio用户名和密码。

blob.png


3、python代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
>>>  from  twilio.rest  import  TwilioRestClient
>>> accound_sid  =  'ACxxxxxxxxxxxxxxxxxxxxxxxx'
>>> auth_token  =  'xxxxxxxxxxxxxxxxxxxxxxxxxx'
>>> twilioCli  =  TwilioRestClient(accound_sid,auth_token)
>>> message  =  twilioCli.messages.create(to = '+86180xxxxxxxx' ,from_ = '+149xxxxxxxx' ,body = 'I want to see you.' )
>>> message.to      ##手机号
'+86180xxxxxxxx'
>>> message.from_   ##Twilio号码,下划线“_”区分关键字from
'+149xxxxxxxx'
>>> message.body    ##消息
'I want to see you.'
>>> message.status    ##如果消息被创建和发送,date_created和date_sent属性都包含一个datetime对象。
'queued'
>>> message.date_created
datetime.datetime( 2018 , 2 , 19 , 20 , 58 , 18 )
>>> message.date_sent  = =  None
True                               ##先将message对象记录在message变量中,短信才实际发送,所以date_sent为None
>>> message.sid            ##每个Twilio消息都有唯一的字符串ID(SID),可以用于获取Message对象的最新更新。
‘SMxxxxxxxxxxxxxxxxxx’
>>> updatedMessage = twilioCli.messages.get(message.sid)      ##重新获取message对象。
>>> updatedMessage.status
'delivered'                    ##属性可以为:queued、sending、sent、delivered、undelivered或failed。
>>> updateMessage.date_sent
datetime.datetime( 2018 , 2 , 19 , 20 , 58 , 18 )


附录:

阿里云短信API:https://helpcdn.aliyun.com/document_detail/55491.html?spm=a2c4g.11186623.6.567.LsYSO3

腾讯云短信API:https://cloud.tencent.com/document/product/382/5808

腾讯云调用短信:https://www.cnblogs.com/martianShu/p/5847289.html













本文转自Grodd51CTO博客,原文链接:http://blog.51cto.com/juispan/2071903,如需转载请自行联系原作者

相关文章
|
9月前
|
机器人 PHP 开发工具
防止短信轰炸,行为验证码是关键!
忘记传统的验证码输入方式吧!创新的文字点选验证码,让你通过选择正确的文字来验证你的人类身份。这种方式不仅更加便捷,还能有效防止机器人攻击。体验文字点选验证码的魅力!
|
6月前
阿里云sms发送短信(新)
阿里云sms发送短信(新)
153 0
|
8月前
|
Java
短信验证码(发送短信验证码登录)
实现前台点击发送验证码,然后手机接受到验证码进行验证登录。话不多说直接来一波。
|
C# 开发工具
C#短信验证码
这篇文章主要为大家详细介绍C#发送短信接入验证码的实现流程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
C#短信验证码
|
Java 云计算
JAVA实现《阿里云发送短信验证码以及短信通知》
JAVA实现《阿里云发送短信验证码以及短信通知》
838 0
|
存储 NoSQL 前端开发
整合短信验证码
整合短信验证码
|
JSON fastjson 数据格式
整合阿里云短信进行短信发送(1) | 学习笔记
快速学习 整合阿里云短信进行短信发送(1)
319 0
|
缓存 NoSQL Redis
整合阿里云短信进行短信发送(2) | 学习笔记
快速学习 整合阿里云短信进行短信发送(2)
205 0
整合阿里云短信进行短信发送(2) | 学习笔记
|
API 开发工具 数据安全/隐私保护
使用阿里云的短信服务发送短信
使用阿里云的短信服务发送短信
568 0
使用阿里云的短信服务发送短信
|
索引
支付宝小程序发送短信验证码完整实例
支付宝小程序注册完整实例,发送短信验证码,带60秒倒计时功能,无需服务器端。效果图: 代码: index.axml
1790 0