1、申請阿里雲短信服務,具體步驟看我的python2-Django配置短信服務
2、安裝依賴
aliyun-python-sdk-core-v3
aliyun-python-sdk-dysmsapi==1.0.0
3、配置基本信息
# 注意:不要更改 REGION = "cn-hangzhou" PRODUCT_NAME = "Dysmsapi" DOMAIN = "dysmsapi.aliyuncs.com" SIGN_NAME = '你的簽名' # 可以設置多個,按需求選取即可 # ACCESS_KEY_ID 和 ACCESS_KEY_SECRET 為阿里雲短信申請的 ACCESS_KEY_ID = "" ACCESS_KEY_SECRET = ""
4、調用上述設置
acs_client = AcsClient(ACCESS_KEY_ID, ACCESS_KEY_SECRET, REGION)
region_provider.add_endpoint(PRODUCT_NAME, REGION, DOMAIN)
5、調用官方SDK發送方法

def ali_send_sms(business_id, phone_numbers, sign_name, template_code, template_param=None): sms_request = SendSmsRequest.SendSmsRequest() # 申請的短信模板編碼,必填 sms_request.set_TemplateCode(template_code) # 短信模板變量參數 if template_param is not None: sms_request.set_TemplateParam(template_param) # 設置業務請求流水號,必填。 sms_request.set_OutId(business_id) # 短信簽名 sms_request.set_SignName(sign_name) # 短信發送的號碼列表,必填。 sms_request.set_PhoneNumbers(phone_numbers) # 調用短信發送接口,返回json sms_response = acs_client.do_action_with_exception(sms_request) sms_rsp = json.loads(sms_response) if sms_rsp.get('Code') != 'OK': log.exception('========短信發送失敗 原因') log.exception(sms_rsp.get('Message')+','+str(phone_numbers)) return False return True
7、按自己需求開發弄得方法

def send_sms(mobile_no, content, template_code): """ 發送短信 :param mobile_no: 手機號碼 :param content: 發送內容(json格式) :param template_code: 模板代碼 :return: """ try: __business_id = uuid.uuid1() params = content send_res = ali_send_sms(__business_id, mobile_no, SIGN_NAME, template_code, params) return send_res except Exception as ex: log.exception(ex) return False def send_verify_code(mobile_no, template_code, random_number=None): """ 發送校驗碼 :param mobile_no: 手機號碼 :param random_number: 驗證碼 :param template_code: 模板代碼 :return: """ if random_number is None: random_number = random.randrange(1, 10000, 5) content = '{"code": "' + str(random_number) + '"}' return send_sms(mobile_no, content, template_code)
8、調用發送短信
if __name__ == '__main__': # 發送驗證碼 send_verify_code("要發送的電話號碼", "你申請的驗證碼模板CODE") # 發送通知短信 content = dict() content['name'] = '帥帥的吾延' # name 為你申請短信模板的參數 content['content'] = '吾延是真的帥' # content為你申請短信模板的參數 send_sms("要發送的電話號碼", content, "你申請的驗證碼模板CODE")
自此python3阿里短信服務就完成了, 接下來就是自己去調用了
微信掃碼關注公眾號,有意想不到的驚喜哦!!!