Django—短信验证码

  • SMS.py


    from aliyunsdkcore.client import AcsClient
    from aliyunsdkcore.request import CommonRequest
    
    ACCESS_KEY_ID = "xxxxxx"  #用户AccessKey  需要根据自己的账户修改
    ACCESS_KEY_SECRET = "xxxxxx"  #Access Key Secret  需要根据自己的账户修改
    
    class SMS:
        def __init__(self,signName,templateCode):
            self.signName = signName  #签名
            self.templateCode = templateCode  #模板code
            self.client = client = AcsClient(ACCESS_KEY_ID, ACCESS_KEY_SECRET, 'cn-hangzhou')
    
        def send(self,phone_numbers,template_param):
            request = CommonRequest()
            request.set_accept_format('json')
            request.set_domain('dysmsapi.aliyuncs.com')
            request.set_method('POST')
            request.set_protocol_type('https')  # https | http
            request.set_version('2017-05-25')
            request.set_action_name('SendSms')
    
            request.add_query_param('RegionId', "cn-hangzhou")
            request.add_query_param('PhoneNumbers', phone_numbers)
            request.add_query_param('SignName', self.signName)
            request.add_query_param('TemplateCode', self.templateCode)
            request.add_query_param('TemplateParam', template_param)
            response = self.client.do_action_with_exception(request)
            return response
    # 短语发送对象
    sms = SMS("xxx","xxxx")  # 自己的短信模板
  • views.py


    # def send_sms(request):
    #     from App.SMS import sms
    #     para = "{'code':%d}" % (randint(1000, 10000))
    #     print(para)
    #     res = sms.send('手机号', para)
    #     print(res.decode("utf-8"))
    #     return HttpResponse("ok")
发布了180 篇原创文章 · 获赞 6 · 访问量 2310

猜你喜欢

转载自blog.csdn.net/piduocheng0577/article/details/105017275