騰訊簡訊開發 阿新 • • 發佈:2021-01-08 騰訊雲簡訊開發 簡訊服務應用申請 12345 """ 準備工作1)建立簡訊應用 - 應用管理2)申請簡訊簽名 - 國內簡訊 > 簽名管理3)申請簡訊模組 - 國內簡訊 > 正文模板管理""" python中開發騰訊雲簡訊服務 123456 """1)API文件,介面的使用說吧2)SDK,基於開發語言封裝的可以直接呼叫的功能(工具)集合 官網sdk使用文件中找到安裝命令:pip install qcloudsms_py 按照sdk使用說明進行開發:https://cloud.tencent.com/document/product/382/11672""" t_sms.py 123456789101112131415161718192021222324252627282930313233 # 所有配置換成申請的資料# 申請的簡訊應用 SDK AppIDappid = 1400# 申請的簡訊應用 SDK AppKeyappkey = "ba81"# 申請的簡訊模板ID,需要在簡訊控制檯中申請template_id = 5447# 申請的簽名,引數使用的是`簽名內容`,而不是`簽名ID`sms_sign = "Owen的技術棧"from qcloudsms_py import SmsSingleSendersender = SmsSingleSender(appid, appkey) import randomdefget_code(): code = ''for i in range(4): code += str(random.randint(0, 9))return codemobile = 13344556677# 模板所需引數,和申請的模板中佔位符要保持一致code = get_code()print(code)params = [code, 5]try: result = sender.send_with_param(86, mobile, template_id, params, sign=sms_sign, extend="", ext= "")if result and result.get('result') == 0: print('傳送成功')except Exception as e: print('簡訊傳送失敗:%s' % e) 簡訊服務二次封裝 在libs下建立 tx_sms 包 init.py 1 from .sms import get_code, send_code settings.py 1234567891011 # 申請的簡訊應用 SDK AppIDAPP_ID = 1400# 申請的簡訊應用 SDK AppKeyAPP_KEY = "ba81"# 申請的簡訊模板ID,需要在簡訊控制檯中申請TEMPLATE_ID = 5447# 申請的簽名,引數使用的是`簽名內容`,而不是`簽名ID`SIGN = "Owen的技術棧" sms.py 12345678910111213141516171819202122232425262728 import randomdef get_code(): code = '' for i in range(4): code += str(random.randint(0, 9)) return codefrom qcloudsms_py import SmsSingleSenderfrom . import settingsfrom utils.logging import loggersender = SmsSingleSender(settings.APP_ID, settings.APP_KEY)defsend_code(mobile, code, exp): try: result = sender.send_with_param( 86, mobile, settings.TEMPLATE_ID, (code, exp), sign=settings.SIGN, extend="", ext="" ) if result and result.get('result') == 0: return True logger.error('簡訊傳送失敗:%s' % result.get('errmsg')) except Exception as e: logger.critical('簡訊傳送異常:%s' % e) return False