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 )
def send_sms(self, mobile): yunpian = YunPian() return yunpian.send(mobile=mobile)