Python發送短信可借助騰訊雲平台提供的短信服務
發送短信需要的及格參數:
1、SDK_AppID和SDK_Key

2、簽名:

3、模板ID

下面貼出源碼DEMO:
from qcloudsms_py import SmsSingleSender from qcloudsms_py.httpclient import HTTPError def msg_ssender(): # 短信應用SDK AppID appid = 1400****** # SDK AppID是1400開頭 # 短信應用SDK AppKey
appkey = "********************************" # 需要發送短信的手機號碼 phone_numbers = ["13781206061", "18337735150", "15660039893"] # 短信模板ID,需要在短信應用中申請 template_id = 282844 # NOTE: 這里的模板ID`7839`只是一個示例,真實的模板ID需要在短信控制台中申請 # templateId 7839 對應的內容是"您的驗證碼是: {1}" # 簽名 sms_sign = "簡單點網" # NOTE: 這里的簽名"騰訊雲"只是一個示例,真實的簽名需要在短信控制台中申請,另外簽名參數使用的是`簽名內容`,而不是`簽名ID` ssender = SmsSingleSender(appid, appkey) params = ["晏沈威","商務座"] # 當模板沒有參數時,`params = []`,數組具體的元素個數和模板中變量個數必須一致,例如事例中templateId:5678對應一個變量,參數數組中元素個數也必須是一個 try: # 簽名參數未提供或者為空時,會使用默認簽名發送短信 result = ssender.send_with_param(86, phone_numbers[0],template_id, params, sign=sms_sign, extend="", ext="") except HTTPError as e: print(e) except Exception as e: print(e) print(result) if __name__ == '__main__': msg_ssender()
