如何利用python发送短信?
首发

如何利用python发送短信?

优质
请用语音读文章

热门回答:

这里介绍一种简单的方式—twilio。借助twilio。python可以实现短信的发送。下面我简单介绍一下python如何利用twilio发送短信。实验环境win10+python3.6+pycharm5.0。主要内容如下:

1.注册twilio。这个直接到官网https://www.twilio.com/注册就行。输入必要信息就行。如下:

2.注册成功后。登陆twilio。创建一个应用。进入Dashbord界面。这里就会显示当前的ACCOUNT SID和AUTH TOKEN。后面的代码中要用到这2个值:

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

4.最后就是代码了。这里按着官方提供的代码来就行。如下。以python为例。步骤如下:

先安装twilio。这个直接在cmd窗口输入命令“pip install twilio”就行。如下:

测试代码如下。替换相关信息就行。很简单:

程序运行截图如下。手机已经成功接收到短信:

至此。我们就完成了利用python发送短信的功能。总的来说。整个过程很简答。只要熟悉一下相关代码。很快就能掌握的。网上也有相关教程和资料。感兴趣的可以搜一下。只不过。twilio发送的免费短息有次数限制。大概在500次。过后就需要付费才能使用。希望以上分享的内容能对你有所帮助吧。

其他观点:

Python发送短信需要通过调用第三方短信SMS服务器API来实现。然后SMS短信服务器会将短信数据分发给通话手机、通话平板、通话手表等。

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

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)//python2 twilioCli.messages.create(body=message,from_=twilioNumber,to=myNumber)//python3

参数意义:

body:短消息的内容

from_:twilio的号码

to:注册号码

使用API—-阿里云短信服务

跟前面提到twilio模块是不一样的。但是网站是面向用户提发送短信的。和twilio相比之下。twilio是不可以发送信息到陌生号码的。阿里是可以的。但是安全也做的很好的。所以想给别人弄短信轰炸的基本上实现不了。阿里云短信服务是收费的。价格表大家自己查询一下。下面说流程:

1.开始使用:

相比较twilio提供的短信发送服务来说。阿里云短信服务比较复杂。首先步骤如下:

全部导航当中—>产品—>云通信—->短信服务找到短信服务进入口。进入后需要先开通服务。然后才可以管理短信服务。

2.发送短信必须的条件:

短信签名

短信模板

用户key

首先需要设置短信签名和模板。都是需要认证的。一般需要时间是几十分钟。新建签名和模板都很容易。另外阿里云也贴心的给出了模板都是自己按照需求填写就可以了。

之后就是管理控制台记录下的AccessKey和AccessKeySercet。用于填写到后面的程序当中。准备好这些信息后。就可以按照需要调用接口了。接口就是调用阿里云有比较完善的文档和程序注释。按照官方的文档和注释操作就可以了。实际应用大家可以在自己操作一下。

3. API的使用

这里还有一点要和足以的是API调用传递变量的时候。我们需要预先在短信末班上设置的变量赋值。然后转化为JSON格式。传递到调用的相应函数中。否则短信内容就是显示相应的变量名。没有实际的值。

值的转换案例:

python字典格式

以上就是由优质生活领域创作者 生活常识网 整理编辑的,如果觉得有帮助欢迎收藏转发~

分享到 :
相关推荐

你读过哪些写雨十分优美的句子或诗词?

请用语音读文章热门回答:写雨的古诗很多。各有特点。个人感觉:最有气象的是杜甫的[&h...

《七月与安生》中七月的心理如何分析?

请用语音读文章热门回答:七月生长在一个家教严格、家庭结构完整的家庭。从小就是乖乖[&...

IG征战洲际赛“完全体”就绪,Rookie官宣归队,粉丝评论全是泪目,你期待他的表现吗?

请用语音读文章热门回答:龙猫出品。必成精品。欢迎回到符文之地。召唤师。IG:“[&h...

电脑小白如何快速了解电脑知识?

请用语音读文章热门回答:这个太多了。正常使用有没有问题?想学什么都可以在当地找到[&...

发表评论

您的电子邮箱地址不会被公开。

评论(2)

  • 退到无路可退 永久VIP 2022年10月3日 23:00:44

    短信,发送短信,阿里,的是,短信服务,就行,代码,模块,都是,信息

  • 滴蜡泪 永久VIP 2022年10月3日 23:00:44

    没想到大家都对如何利用python发送短信?感兴趣,不过这这篇解答确实也是太好了

  • 擦掉眼泪我依然是王 永久VIP 2022年10月3日 23:00:44

    这里介绍一种简单的方式—twilio。借助twilio。python可以实现短信的发送。下面我简单介绍一下python如