Beispiel #1
0
    def create(self, request, *args, **kwargs):
        serializer = self.get_serializer(data=request.data)
        serializer.is_valid(raise_exception=True)

        mobile = serializer.validated_data['mobile']
        yun_pian = YunPian(APIKEY)
        code = self.generate_code()
        sms_status = yun_pian.send(code=code, mobile=mobile)
        if sms_status["code"] == 0:
            # 验证码发送成功
            VerifyCode(code=code, mobile=mobile).save()
            return Response(
                data={
                    "mobile":mobile,
                },
                status = status.HTTP_201_CREATED
            )
        else:
            # 验证码发送失败
            return Response(
                data={
                    "mobile":sms_status["msg"]
                },
                status = status.HTTP_400_BAD_REQUEST
            )
Beispiel #2
0
 def send_sms(self, mobile):
     yunpian = YunPian()
     return yunpian.send(mobile=mobile)