Python基于Twilio及腾讯云实现国际国内短信接口

作者:Python学习交流啊啊啊 时间:2021-05-28 22:38:51 

短信服务验证服务已经不是什么新鲜事了,但是免费的手机短信服务却不多见,本次利用Python3.0基于Twilio和腾讯云服务分别来体验一下国际短信和国内短信接口。

首先,注册Twilio: www.twilio.com/

注册成功后,获取ACCOUNT SID和AUTH TOKEN,一会要用到

Python基于Twilio及腾讯云实现国际国内短信接口

安装依赖的库

pip3 install twilio

随后编写发送脚本


#导包 导入客户端
from twilio.rest import Client

#定义短信sid
account_sid = '你的sid'
#定义秘钥
auth_token = '你的秘钥'

#定义客户端对象  
client = Client(account_sid,auth_token)
message = client.messages.create(
 to="+8613423432818",   # 接受短信的手机号,也就是注册界面验证过的那个自己的手机号,注意 写中国区号 +86
 from_="+12118627871",  # 发送短信的美国手机号 区号 +1
 body="Hello from Python!")
#打印发送结果
print(message)

整个过程比较简单,如此你就拥有了一个免费的国际手机短信服务接口,注意发送的手机号要填写手机号的国家区号,另外twilio的额度也并非无限,将会有一个10刀的额度,每发一条将会扣除1美分,所以测试的时候悠着点,别超过额度限制。

国内短信业务这块儿做的比较好的有阿里云,腾讯云,和百度云,另外七牛云和又拍云也有相应的服务,为什么一定要选择腾讯云呢?其实很简单,因为有免费的100条短信可以用。

首先注册腾讯云服务: cloud.tencent.com

注册成功后,腾讯云会自动生成一个短信应用,如果没有默认应用,需要新建一下

Python基于Twilio及腾讯云实现国际国内短信接口

记录一下应用的 appid 以及 appkey 一会要用到

之后配置短信的签名,签名顾名思义,用来限制短信接口的权限,防止被恶意调用,同时签名需要腾讯客服人工审核,大概需要两个小时左右。

Python基于Twilio及腾讯云实现国际国内短信接口

这里推荐使用小程序来做签名类型,同时签名内容是自定义的,证明类型很简单,只需要去微信小程序后台界面截个图即可。

配置好签名,还需要配置一下短信模板,模板的含义也很简单,就是给用户发送的短信内容

Python基于Twilio及腾讯云实现国际国内短信接口

模板中的{}符号是类似通配符的东西,发送短信时用变量进行替换,注意表明索引数量,模板也需要腾讯客服人工审核,大概需要两个小时左右。另外短信长度最好不要超过70字,超过以后长短信就会按每67字一条来计算,那就亏大发了。

来源:https://www.cnblogs.com/shann001/p/13130303.html

标签:Python,Twilio,腾讯云,短信,接口
0
投稿

猜你喜欢

  • 资料:MsSQL常用SQL语句

    2009-02-23 12:54:00
  • Vue简易版无限加载组件实现原理与示例代码

    2024-04-28 10:54:53
  • Python实现注册登录功能

    2023-09-07 22:24:50
  • 用ASP实现IE地址栏参数的判断

    2008-10-10 15:54:00
  • SQLServer中JSON文档型数据的查询问题解决

    2024-01-19 00:41:49
  • Python爬虫工程师面试问题总结

    2023-06-10 13:23:20
  • 清理你的CSS

    2009-10-06 15:11:00
  • 在Python中操作字典之clear()方法的使用

    2021-10-02 15:57:38
  • 详解链接的rel与target

    2007-11-05 18:25:00
  • PHP isset()与empty()的使用区别详解

    2023-11-21 10:28:39
  • python 制作一个gui界面的翻译工具

    2022-04-21 20:16:55
  • JavaScript中的一些实用小技巧总结

    2024-04-10 10:45:15
  • Tensorflow2.1 MNIST图像分类实现思路分析

    2023-04-17 03:35:32
  • python脚本调用iftop 统计业务应用流量的思路详解

    2022-02-07 02:37:12
  • 如何通过IntersectionObserver实现懒加载

    2024-04-16 08:44:41
  • 多个应用共存的Django配置方法

    2021-06-28 03:25:37
  • MySQL(win7x64 5.7.16版本)下载、安装、配置与使用的详细图文教程

    2024-01-27 01:12:32
  • python五子棋游戏的设计与实现

    2021-04-19 07:17:43
  • Flask 让jsonify返回的json串支持中文显示的方法

    2022-01-23 04:20:31
  • Python定时任务APScheduler原理及实例解析

    2021-04-01 01:07:09
  • asp之家 网络编程 m.aspxhome.com