Day80 使用第三方(騰訊雲)短信驗證碼接口

第三方(騰訊雲)短信驗證碼接口

騰訊雲短信功能連接:python

https://cloud.tencent.com/product/smsapp

騰訊雲短信功能API文檔:dom

https://cloud.tencent.com/document/product/382/387633d

具體教程自行百度code

須要先註冊一個騰訊雲的開發者帳號
建立短信應用
建立短信簽名和模板

提示:新用戶能夠領取100條免費短信

短信接口二次封裝教程

# settings
# 短信應用 SDK AppID
appid = 1400304547  # SDK AppID 以1400開頭
# 短信應用 SDK AppKey
appkey = "0beef3d647e5c1336192f2e7d873fce4"
# 短信模板ID,須要在短信控制檯中申請
template_id = 516903  # NOTE: 這裏的模板 ID`7839`只是示例,真實的模板 ID 須要在短信控制檯中申請
# 簽名
sms_sign = "IT鹹魚之家"  # NOTE: 簽名參數使用的是`簽名內容`,而不是`簽名ID`。這裏的簽名"騰訊雲"只是示例,真實的簽名須要在短信控制檯中申請


# sms.py
import random


def get_sms_code():
    code = ''
    for i in range(6):
        code += str(random.randint(0, 9))
    return code


from qcloudsms_py import SmsSingleSender
from .settings import *

from utils.logging import logger

sender = SmsSingleSender(appid, appkey)

def send_sms(mobile, code, exp):
    params = [code, exp]  # 當模板沒有參數時,`params = []`
    try:
        response = sender.send_with_param(86, mobile,
                                          template_id, params, sign=sms_sign, extend="", ext="")
        if response or response.get('result') == 0:
            return True
        logger.error('短信發送失敗,狀態碼: %s, 錯誤信息: %s' % (response.get('result'), response.get('errmsg')))
        return False
    except Exception as e:
        logger.error('短信發送異常,異常信息: %s' % e)
相關文章
相關標籤/搜索