如何利用python发送短信?

热门回答:
这里介绍一种简单的方式—twilio 。借助twilio 。python可以实现短信的发送 。下面我简单介绍一下python如何利用twilio发送短信 。实验环境win10+python3.6+pycharm5.0 。主要内容如下:
1.注册twilio 。这个直接到官网https://www.twilio.com/注册就行 。输入必要信息就行 。如下:

如何利用python发送短信?

文章插图
2.注册成功后 。登陆twilio 。创建一个应用 。进入Dashbord界面 。这里就会显示当前的ACCOUNT SID和AUTH TOKEN 。后面的代码中要用到这2个值:
如何利用python发送短信?

文章插图
3.接着获取twilio电话 。后面的发送短信功能需要这个twilio电话 。点击当前页面左下角的Phone Numbers 。按着步骤来 。就会创建一个twilio电话 。如下:
如何利用python发送短信?

文章插图
4.最后就是代码了 。这里按着官方提供的代码来就行 。如下 。以python为例 。步骤如下:
先安装twilio 。这个直接在cmd窗口输入命令“pip install twilio”就行 。如下:
【如何利用python发送短信?】
如何利用python发送短信?

文章插图
测试代码如下 。替换相关信息就行 。很简单:
如何利用python发送短信?

文章插图
程序运行截图如下 。手机已经成功接收到短信:
如何利用python发送短信?

文章插图
至此 。我们就完成了利用python发送短信的功能 。总的来说 。整个过程很简答 。只要熟悉一下相关代码 。很快就能掌握的 。网上也有相关教程和资料 。感兴趣的可以搜一下 。只不过 。twilio发送的免费短息有次数限制 。大概在500次 。过后就需要付费才能使用 。希望以上分享的内容能对你有所帮助吧 。
其他观点:
Python发送短信需要通过调用第三方短信SMS服务器API来实现 。然后SMS短信服务器会将短信数据分发给通话手机、通话平板、通话手表等 。
如何利用python发送短信?

文章插图
目前第三方短信SMS服务器国外的有twilio 。国内的有BAT大企业的SMS短信云服务 。由于发送短信设计电话号码隐私安全问题 。个人建议用国内BAT物联网巨头的SMS短信服务 。
如何利用python发送短信?

文章插图
Python代码实现:
pip install qcloudsms_py #安装腾讯SMS库
appid = 1400009099
appkey = \”9ff91d87c2cd7cd0ea762f141975d1df37481d48700d70ac37470aefc60f9bad\”
其他观点:
首先我们都知道的是相对邮件来说短信更直接可靠 。我们生活当中接受的各种验证码 。比如在应用中的密码找回 。还有我们现在经常用到的验证码 。以及在快递驿站取快递的时候 。收到的用到的都是短信的应用 。本篇回答 。会简单的介绍一下使用Python发短信的方式 。文末有彩蛋 。回答有误也请大家多多指出 。
使用模块—-用Twiio发短信
题主找的免费的平台 。那么Twiio就是一个免费的SMS的网关服务 。在官网注册以后可以使用程序向登记过的电话好吗发送信息 。我们也要考虑的是安全因素 。仅仅是支持对注册电话号码发送信息 。说句大白话就是 。这个方式不试用在网站面向网站用户 。Twiio知识提供一个试用账户和一个电话号码 。作为短信的发送人 。试用这个模块发短信的时候 。需要三个信息 。就是账户的SID和用户AUTH和Twiio的电话号码 。在我们登陆Twiio之后 。在页面可以找到这些信息的 。
下面说一下使用前需要安装的Twiio模块
pip install twilio
在使用Twiio发送信息可以分成三个步骤如下:
在官网注册等级
记录下accountSID 。auth Token 。Twiio电话号码
调用Client发送短信
由于Twiio模式的设计方式 。我们在导入它的时候需要试用
twilio.rest
。i奥用模块发送短信的代码也是很简单的 。只需要调用模块的Client模块 。设置好accountSID 。auth Token就可以了 。这里需要注意的是 。短信好吗需要加上国际区号 。而且Python版本3和2在这里的代码是不一样的~
from twilio.rest import ClientaccountSID=’youraccounSID’authToken=’yourauthToken’myNumber=’+8618888888888’twilioNumber=’+15555555555’def textmyself(message):twilioCli = Client(accountSID,authToken)twilioCli.api.account.messages.create(body=message,from_=twilioNumber,to=myNumber)//python2twilioCli.messages.create(body=message,from_=twilioNumber,to=myNumber)//python3
参数意义:
body:短消息的内容
from_:twilio的号码
to:注册号码
使用API—-阿里云短信服务
跟前面提到twilio模块是不一样的 。但是网站是面向用户提发送短信的 。和twilio相比之下 。twilio是不可以发送信息到陌生号码的 。阿里是可以的 。但是安全也做的很好的 。所以想给别人弄短信轰炸的基本上实现不了 。阿里云短信服务是收费的 。价格表大家自己查询一下 。下面说流程:
1.开始使用:
相比较twilio提供的短信发送服务来说 。阿里云短信服务比较复杂 。首先步骤如下:
全部导航当中—>产品—>云通信—->短信服务找到短信服务进入口 。进入后需要先开通服务 。然后才可以管理短信服务 。
如何利用python发送短信?

文章插图
2.发送短信必须的条件:
短信签名
短信模板
用户key
首先需要设置短信签名和模板 。都是需要认证的 。一般需要时间是几十分钟 。新建签名和模板都很容易 。另外阿里云也贴心的给出了模板都是自己按照需求填写就可以了 。
之后就是管理控制台记录下的AccessKey和AccessKeySercet 。用于填写到后面的程序当中 。准备好这些信息后 。就可以按照需要调用接口了 。接口就是调用阿里云有比较完善的文档和程序注释 。按照官方的文档和注释操作就可以了 。实际应用大家可以在自己操作一下 。
3. API的使用
这里还有一点要和足以的是API调用传递变量的时候 。我们需要预先在短信末班上设置的变量赋值 。然后转化为JSON格式 。传递到调用的相应函数中 。否则短信内容就是显示相应的变量名 。没有实际的值 。
值的转换案例:
python字典格式