使用阿里云短信服务

最近在学习制作一个全栈项目,其中在注册界面涉及到了使用短信验证码的功能。在项目教程的视频中使用的是容联云的短信服务。因为我自己已经注册了阿里云的账号,我不想再注册其他平台的账号(毕竟注册之后大概率会收到客服人员的电话),所以我直接尝试使用阿里云的短信服务。

首先第一步,氪金解决一切问题,先充值一个月的零花钱,因为发送短信需要收费(阿里云测试短信是一条四分)。483d95dd80e148cab5163119dc255fdc.png

在这之后,我们进入个人中心中的AccessKey管理

 

0edda03e53004ec9b396bc4b90b1062b.png 

点击创建AccessKey并保存生成的id和secret

7bd4f6d24cfa4510b3eea4d5ad58e5ae.png

 

 

阿里云短信服务界面点击 免费开通

 

97501c7a08f74e89ba9cb11431f3dd73.png

点击快速学习,学习短信发送8693fd087b924373911aa175f95a887c.png

输入用于接受验证码的测试用的手机号并输入验证码绑定手机号40afcd6e9fb3454a9e6dbad365422232.png

 然后点击调用API发送短信。

 

在左侧我们可以看到几个参数

 949e788898a74a9a9d2efd79bd07b2d6.png

 PhoneNumbers是接受短信的手机号码,在测试阶段我们只能填写之前绑定的手机号。

SignName是接收到的短信的开头部分的标题

c99aae51b9b34e45b273a1c9700f0a18.png

 

 TemplateCode是使用的模板,试用只能使用这个初始模板,购买服务后可以定制。

TemplateParam是模板中的变量,这是一个Json数据,其中的code指的是默认模板中的验证码。

 

我们要在自己的程序中使用该api,选择语言之后下载完整工程并解压到项目相关位置。72af191da6f44ce6ad7136b927abc14a.png

打开alibabacloud_sample目录下的sample文件

 e7af8b8d1ef84830a6cadf9839387e27.png

 将access_key_id和access_key_secret改成之前我们创建的id和secret就可以了b0c8bb5b8dbf43f1bd966764eb99d46c.png

通过继承和重写我们就可以发送我们想要发送的随机验证码了

class Sms(Sample):
    def main(
        args: List[str],
    ) -> None:
        client = Sample.create_client('ACCESS_KEY_ID', 'ACCESS_KEY_SECRET')
        send_sms_request = dysmsapi_20170525_models.SendSmsRequest(
            sign_name='阿里云短信测试',
            template_code='SMS_154950909',
            phone_numbers='yourphone',#你所绑定的测试手机号
            template_param='{"code":"'+args[0]+'"}'
        )
        runtime = util_models.RuntimeOptions()
        resp = client.send_sms_with_options(send_sms_request, runtime)
        ConsoleClient.log(UtilClient.to_jsonstring(resp))

 

 

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

辰宝IWZ

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值