python接入云片網(wǎng)短信平臺(tái)
由于阿里大于官網(wǎng)Python SDK不支持PY3,搞了很久沒(méi)弄好,所以換了一個(gè)短信平臺(tái),我選擇的是云片網(wǎng)
-
打開(kāi)云片網(wǎng)官網(wǎng),然后注冊(cè)、登錄
?
-
上傳后,會(huì)自動(dòng)跳轉(zhuǎn)至管理控制臺(tái),這里能看到自己的個(gè)人信息和短信發(fā)送情況

1.png
-
找到新用戶接入---短信,點(diǎn)擊開(kāi)始接入

2.png
-
然后會(huì)讓你選擇是個(gè)人開(kāi)發(fā)中還是企業(yè),這里選擇個(gè)人,然后上傳身份證照片
-
然后會(huì)讓你創(chuàng)建簽名和模板

3.png

4.png
注意:簽名必須包含中文;
填寫完成后,等待審核,大概半小時(shí)以內(nèi),很快,阿里大于是2個(gè)小時(shí)的
SDK安裝及使用
安裝:
pip install yunpian-python-sdk
使用
?```
from yunpian_python_sdk.model import constant as YC
from yunpian_python_sdk.ypclient import YunpianClient
# 初始化client,apikey作為所有請(qǐng)求的默認(rèn)值
client = YunpianClient('apikey')
param = {YC.MOBILE:'18616020***',YC.TEXT:'【云片網(wǎng)】您的驗(yàn)證碼是1234'}
r = client.sms().single_send(param)
# 獲取返回結(jié)果, 返回碼:r.code(),返回碼描述:r.msg(),API結(jié)果:r.data(),其他說(shuō)明:r.detail(),調(diào)用異常:r.exception()
# 短信:client.sms() 賬戶:client.user() 簽名:client.sign() 模版:client.tpl() 語(yǔ)音:client.voice() 流量:client.flow()
?```
注:這是
github上的代碼示例,使用的是sms里面的single_send方法,這是V2版本的不使用模版單條發(fā)送,下面是我寫的V2版本的使用模版單條發(fā)送
from yunpian_python_sdk.model import constant as YC
from yunpian_python_sdk.ypclient import YunpianClient
import urllib.parse
# 初始化client, apikey作為所有請(qǐng)求的默認(rèn)值
client = YunpianClient(apikey='你的apikey')
code = '123213'
app = 'Buggg'
tpl_value = urllib.parse.urlencode({'#code#': code, '#app#': app}) # 注意此處不要用sdk中的解碼方法,超級(jí)傻逼
# code 和 app是你模版里面的變量,我們使用py3的urllib.parse.urlencode方法對(duì)此參數(shù)進(jìn)行轉(zhuǎn)碼,注意在{}中,需要在模版變量前后加上#,不然會(huì)返回參數(shù)不正確
param = {YC.MOBILE: '手機(jī)號(hào)', YC.TPL_ID: 模版ID(long型), YC.TPL_VALUE: tpl_value}
r = client.sms().tpl_single_send(param)
print(r.msg())
將上述參數(shù)替換成你自己的,運(yùn)行下,即可收到短信