python3配置阿里雲短信服務


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
View Code

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)
View Code

8、調用發送短信

if __name__ == '__main__':
     # 發送驗證碼
     send_verify_code("要發送的電話號碼",  "你申請的驗證碼模板CODE")
     # 發送通知短信
    content = dict()
    content['name'] = '帥帥的吾延'   # name 為你申請短信模板的參數
    content['content'] = '吾延是真的帥'  # content為你申請短信模板的參數
    send_sms("要發送的電話號碼", content,  "你申請的驗證碼模板CODE") 

 

自此python3阿里短信服務就完成了, 接下來就是自己去調用了

 

微信掃碼關注公眾號,有意想不到的驚喜哦!!!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM