如何利用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发送短信的功能 。总的来说 。整个过程很简答 。只要熟悉一下相关代码 。很快就能掌握的 。网上也有相关教程和资料 。感兴趣的可以搜一下 。只不过 。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:短消息的内容

推荐阅读