最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Django之騰訊云短信的實現(xiàn)

 更新時間:2020年06月12日 08:30:44   作者:you-men  
這篇文章主要介紹了Django之騰訊云短信的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

簡介

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

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

實現(xiàn)

注冊騰訊云

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

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

注冊并要實名認證

開通云短信

創(chuàng)建應用

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

創(chuàng)建簽名

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

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

申請微信訂閱號

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

創(chuàng)建簽名

創(chuàng)建模板

發(fā)送短信

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

# 創(chuàng)建應用,獲取到 appid 和 appkey
# 創(chuàng)建簽名,獲取 簽名內(nèi)容
# 創(chuàng)建模板,獲取 模板ID

接下來開始使用Python發(fā)送短信。

安裝SDK

pip install qcloudsms_py

基于SDK發(fā)送短信

#!/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):
  """
  單條發(fā)送短信
  :param phone_num: 手機號
  :param template_id: 騰訊云短信模板ID
  :param template_param_list: 短信模板所需參數(shù)列表,例如:【驗證碼:{1},描述:{2}】,則傳遞參數(shù) [888,666]按順序去格式化模板
  :return:
  """
  appid = 112142311 # 自己應用ID
  appkey = "8cc5b87123y423423412387930004" # 自己應用Key
  sms_sign = "Python之路" # 自己騰訊云創(chuàng)建簽名時填寫的簽名內(nèi)容(使用公眾號的話這個值一般是公眾號全稱或簡稱)
  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': "網(wǎng)絡(luò)異常發(fā)送失敗"}
  return response
def send_sms_multi(phone_num_list, template_id, param_list):
  """
  批量發(fā)送短信
  :param phone_num_list:手機號列表
  :param template_id:騰訊云短信模板ID
  :param param_list:短信模板所需參數(shù)列表,例如:【驗證碼:{1},描述:{2}】,則傳遞參數(shù) [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': "網(wǎng)絡(luò)異常發(fā)送失敗"}
  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)

關(guān)于頻率限制

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

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

到此這篇關(guān)于Django之騰訊云短信的實現(xiàn)的文章就介紹到這了,更多相關(guān)Django 騰訊云短信內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

华亭县| 郓城县| 普格县| 正宁县| 邹城市| 天全县| 右玉县| 寻甸| 阿城市| 甘泉县| 宜城市| 元阳县| 高邑县| 郯城县| 大港区| 彰化市| 博客| 当雄县| 临高县| 龙里县| 宜宾县| 井研县| 海南省| 乌拉特后旗| 双江| 克什克腾旗| 集安市| 通渭县| 西平县| 柞水县| 金平| 五常市| 安宁市| 察哈| 察哈| 商水县| 中宁县| 镇康县| 乌拉特中旗| 平舆县| 丰城市|