python接入云片网短信平台
由于阿里大于官网Python SDK
不支持PY3
,搞了很久没弄好,所以换了一个短信平台,我选择的是云片网
-
找到新用户接入---短信,点击开始接入
-
然后会让你选择是个人开发中还是企业,这里选择个人,然后上传身份证照片
-
然后会让你创建签名和模板
注意:签名必须包含中文;
填写完成后,等待审核,大概半小时以内,很快,阿里大于是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())
将上述参数替换成你自己的,运行下,即可收到短信