云之讯实现发送短信验证码(python版本)
生活随笔
收集整理的這篇文章主要介紹了
云之讯实现发送短信验证码(python版本)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
這段代碼不需要調用SDK,需要先注冊云之訊才能獲取相應的請求參數,官網上暫時還沒有python的SDK,看代碼吧。
from time import sleep import requests #單模板發送地址 url = 'https://open.ucpaas.com/ol/sms/sendsms' #賬戶sid sid = '你的賬戶sid' #認證令牌 token = '你的認證令牌' #應用ID appid = 'f241ee6a820c421d94118017f1600f1c' #模板ID templateid = '云之訊開發文檔上都有寫' #接收手機號 mobile = '可以接受短信的手機' class CCP(object):"""發送短信的輔助類"""def send_template_sms(self, to, datas, temp_id):"""發送模板短信"""# @param to 手機號碼# @param datas 內容數據 格式為數組 例如:{'12','34'},如不需替換請填 ''# @param temp_id 模板Iddata = {"sid": sid,"token": token,"appid": appid,"templateid": temp_id,"param": datas,"mobile": to,}# 將字典轉換為JSON字符串import jsonjson_data = json.dumps(data)#發送請求頭headers = {'Accept': 'application/json','Content-Type': 'application/json;charset=utf-8',}# 發送請求response = requests.post(url=url, data=json_data, headers=headers)result = response.content.decode()result = json.loads(result)print(result)# 如果發送短信成功,返回的字典數據result中code字段的值為"000000"sleep(5)if result["code"] == "000000":# 返回0 表示發送短信成功return 0else:# 返回-1 表示發送失敗return -1 #以下是測試 if __name__ == '__main__':ccp = CCP()# 測試的短信模板編號為415887ccp.send_template_sms('13211112222', ['1234', 5], 415887)如果需要使用短信驗證碼,直接調用這里的 send_template_sms()方法,里面填寫對應的參數就好。
總結
以上是生活随笔為你收集整理的云之讯实现发送短信验证码(python版本)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 紫金桥软件与和利时PLC Modbus连
- 下一篇: 利用tp5中的图像处理功能完成海报的图片