亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Django如何實現騰訊云短信功能?

發布時間:2020-06-23 15:58:05 來源:億速云 閱讀:214 作者:清晨 欄目:開發技術

不懂Django如何實現騰訊云短信功能??其實想解決這個問題也不難,下面讓小編帶著大家一起學習怎么去解決,希望大家閱讀完這篇文章后大所收獲。

簡介

由于項目在注冊、登錄、找回密碼 時需要發送短信驗證的功能,我們使用騰訊云短信做。

為什么要用騰訊云短信呢? 因為注冊就送 100條免費短信 的額度。

實現

注冊騰訊云

注冊一個騰訊云賬戶,騰訊云中提供了很多功能:云服務器、云存儲你、云直播、云短信等很多功能。

注冊地址: https://cloud.tencent.com/

注冊并要實名認證

開通云短信

Django如何實現騰訊云短信功能?

Django如何實現騰訊云短信功能?

創建應用

創建應用并將應用中生成的 SDK AppIDApp Key 復制下來,之后通過python發送短信時需要用到。

Django如何實現騰訊云短信功能?

Django如何實現騰訊云短信功能?

創建簽名

在騰訊云短信簽名時需要認證,認證需要填寫簽名類型:網站、APP、小程序、公眾號,前三種需要提供企業資質等復雜的東西,個人公眾號認證會比較便捷,所以推薦個人開發的話使用 公眾號 進行簽名。

so,咱們需要先 申請一個公眾號 然后 創建簽名

申請微信訂閱號

注冊地址: https://mp.weixin.qq.com/

Django如何實現騰訊云短信功能?

Django如何實現騰訊云短信功能?

創建簽名

Django如何實現騰訊云短信功能?

Django如何實現騰訊云短信功能?

創建模板

Django如何實現騰訊云短信功能?

發送短信

上述的準備工作做完中我們開通相關服務并獲取到如下幾個值:

# 創建應用,獲取到 appid 和 appkey
# 創建簽名,獲取 簽名內容
# 創建模板,獲取 模板ID

接下來開始使用Python發送短信。

安裝SDK

pip install qcloudsms_py

基于SDK發送短信

#!/usr/bin/env python
# -*- coding:utf-8 -*-
import ssl
# ssl._create_default_https_context = ssl._create_unverified_context
from qcloudsms_py import SmsMultiSender, SmsSingleSender
from qcloudsms_py.httpclient import HTTPError
def send_sms_single(phone_num, template_id, template_param_list):
  """
  單條發送短信
  :param phone_num: 手機號
  :param template_id: 騰訊云短信模板ID
  :param template_param_list: 短信模板所需參數列表,例如:【驗證碼:{1},描述:{2}】,則傳遞參數 [888,666]按順序去格式化模板
  :return:
  """
  appid = 112142311 # 自己應用ID
  appkey = "8cc5b87123y423423412387930004" # 自己應用Key
  sms_sign = "Python之路" # 自己騰訊云創建簽名時填寫的簽名內容(使用公眾號的話這個值一般是公眾號全稱或簡稱)
  sender = SmsSingleSender(appid, appkey)
  try:
    response = sender.send_with_param(86, phone_num, template_id, template_param_list, sign=sms_sign)
  except HTTPError as e:
    response = {'result': 1000, 'errmsg': "網絡異常發送失敗"}
  return response
def send_sms_multi(phone_num_list, template_id, param_list):
  """
  批量發送短信
  :param phone_num_list:手機號列表
  :param template_id:騰訊云短信模板ID
  :param param_list:短信模板所需參數列表,例如:【驗證碼:{1},描述:{2}】,則傳遞參數 [888,666]按順序去格式化模板
  :return:
  """
  appid = 112142311
  appkey = "8cc5b87123y423423412387930004"
  sms_sign = "Python之路"
  sender = SmsMultiSender(appid, appkey)
  try:
    response = sender.send_with_param(86, phone_num_list, template_id, param_list, sign=sms_sign)
  except HTTPError as e:
    response = {'result': 1000, 'errmsg': "網絡異常發送失敗"}
  return response
if __name__ == '__main__':
  result1 = send_sms_single("15131255089", 548760, [666, ])
  print(result1)
  result2 = send_sms_single( ["15131255089", "15131255089", "15131255089", ],548760, [999, ])
  print(result2)

關于頻率限制

騰訊云短信后臺可以進行 短信頻率 的限制。

但是,由于我們是免費用戶所以無法進行設置,只能使用默認的配置(30秒發1條/1小時發5條/1天發10條)。

Django如何實現騰訊云短信功能?

感謝你能夠認真閱讀完這篇文章,希望小編分享Django如何實現騰訊云短信功能?內容對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,遇到問題就找億速云,詳細的解決方法等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

河津市| 曲阜市| 长海县| 宜良县| 双辽市| 呼玛县| 萍乡市| 公安县| 太仆寺旗| 城口县| 墨脱县| 新津县| 井研县| 郯城县| 卢湾区| 敦煌市| 安丘市| 新营市| 尉氏县| 甘孜县| 巴彦淖尔市| 东兰县| 台东县| 平远县| 楚雄市| 长武县| 繁峙县| 漳州市| 永州市| 祁连县| 武安市| 灵台县| 永登县| 威远县| 博白县| 敖汉旗| 阜城县| 望谟县| 鹤壁市| 和林格尔县| 同德县|