情诗网 >情话短信 > 正文

python接入云片网短信平台并发送短信

来源:情诗网    2021-01-19    分类:情话短信

python接入云片网短信平台

由于阿里大于官网Python SDK不支持PY3,搞了很久没弄好,所以换了一个短信平台,我选择的是云片网

1.png
2.png

3.png
4.png

注意:签名必须包含中文;

填写完成后,等待审核,大概半小时以内,很快,阿里大于是2个小时的

SDK安装及使用

安装:

pip install yunpian-python-sdk

使用

​```
from yunpian_python_sdk.model import constant as YC
from yunpian_python_sdk.ypclient import YunpianClient
# 初始化client,apikey作为所有请求的默认值
client = YunpianClient('apikey')
param = {YC.MOBILE:'18616020***',YC.TEXT:'【云片网】您的验证码是1234'}
r = client.sms().single_send(param)
# 获取返回结果, 返回码:r.code(),返回码描述:r.msg(),API结果:r.data(),其他说明:r.detail(),调用异常:r.exception()
# 短信:client.sms() 账户:client.user() 签名:client.sign() 模版:client.tpl() 语音:client.voice() 流量:client.flow()
​```

注:这是github上的代码示例,使用的是sms里面的single_send方法,这是V2版本的不使用模版单条发送,下面是我写的V2版本的使用模版单条发送

from yunpian_python_sdk.model import constant as YC
from yunpian_python_sdk.ypclient import YunpianClient
import urllib.parse

# 初始化client, apikey作为所有请求的默认值
client = YunpianClient(apikey='你的apikey')
code = '123213'
app = 'Buggg'
tpl_value = urllib.parse.urlencode({'#code#': code, '#app#': app})   # 注意此处不要用sdk中的解码方法,超级傻逼
# code 和 app是你模版里面的变量,我们使用py3的urllib.parse.urlencode方法对此参数进行转码,注意在{}中,需要在模版变量前后加上#,不然会返回参数不正确
param = {YC.MOBILE: '手机号', YC.TPL_ID: 模版ID(long型), YC.TPL_VALUE: tpl_value}
r = client.sms().tpl_single_send(param)
print(r.msg())

将上述参数替换成你自己的,运行下,即可收到短信

热门文章