前提条件
选一个合适的短信平台,华为云、阿里云、腾讯云这些大厂对接会慢一点,这里推荐一下UniSMS,平台技术对接起来比较快,通常半小时左右可以解决问题。
UniSMS注册账号,能给调用发短信接口前提条件是通过实名所以该做的还是按照流程走下来,走完流程后,平台会送一点体验的金额,用来测试是够的。
调整好短信的文本,千万要注意一些红线问题,不然小心被相关部门约去喝茶。
准备好依赖的环境:Python 2.7 - 3.6 版本。
安装
这个平台的Uni Python SDK 使用 PyPI 托管,可从公共 PyPI 仓库 中获得。
在项目中使用 pip 添加 unisdk 作为依赖即可解决问题。
发送短信具体代码
具体的实现思路大差不差,基本上都是这些:
导入相关库
填写相关接口地址
定义请求的数据(用户名、密码、手机号码、短信内容、格式等)
将数据进行编码
向短信平台发起请求
至于细节,可以参考下面他们官方的代码:
from unisdk.sms import UniSMS
from unisdk.exception import UniException
# 初始化
client = UniSMS("your access key id", "your access key secret") # 若使用简易验签模式仅传入第一个参数即可
try:
# 发送短信
res = client.send({ #此处填写帐号内已过审的签名
"to": "your phone number",
"signature": "UniSMS",
"templateId": "pub_verif_basic",
"templateData": {
"code": 7777
}
})
print(res.data)
except UniException as e:
print(e)
此文会不定期更新、欢迎大家留言讨论和沟通相关问题!