短信服务的API集成在BmobSDK中,因此不熟悉的朋友在使用前先可以了解一下BmobSDK的集成python 快速入门

在一些应用场景下,你可能希望用户验证手机号码后才能进行一些操作,例如充值等。这些操作跟用户系统没有关系,可以通过我们提供的的短信验证API来实现。

每个 Bmob 帐户有 10 个免费额度的短信数量,超过需要购买短信条数才能继续使用。

为了保障短信的下发速度和送达率,Bmob 为所有用户申请了一致的独享通道,默认使用 【比目科技】 作为签名,且不可更改。

发送短信验证码

使用Bmob类的 requestSMSCode 方法,提供 手机号码 作为参数,可以快速调用发送短信验证码的功能,代码如下:

rs = b.requestSMSCode('13800138001')
print(rs)

发送成功的话,会返回这条短信验证码的标记信息。

如果你想修改默认的短信验证码模板,你可以先在Bmob控制台创建验证码模板,待审核通过之后,再修改 requestSMSCode 方法,代码如下:

rs = b.requestSMSCode('13800138001','你的短信验证码模板名称')
print(rs)

检查短信验证码是否正确

rs = b.verifySmsCode('13800138001','785871')
print(rs)

其中,785871 是用户收到的短信验证码。如果验证成功,返回True。

注意事项

关于短信条数的计算规则如下:

  1. 实际计算的短信字数 = 模板的内容或自定义短信的内容字数 + 6。加上6是因为默认的签名【比目科技】占了6个字。
  2. 实际计算的短信字数在70个字以下算1条。
  3. 实际计算的短信字数超过70字的以67字为一条来计算的。也就是135个字数是计算为3条的。
  4. 计算得到的短信条数在本条短信发送成功后将会从你的账户剩余的短信条数中扣除。

短信发送限制规则是1/分钟,5/小时,10/天。即对于一个应用来说,一天给同一手机号发送短信不能超过10条,一小时给同一手机号发送短信不能超过5条,一分钟给同一手机号发送短信不能超过1条