Lv.的博客

开通阿里云短信服务

步骤 1: 注册和登录阿里云

1.

访问 阿里云官网。

2.

如果你还没有阿里云账户,点击注册并完成账户注册流程。

3.

使用你的账户登录阿里云控制台。
步骤 2: 开通短信服务

4.

在控制台首页,搜索“短信服务”并进入短信服务页面。

5.

点击“立即开通”按钮,按照提示完成开通流程。

6.

完成实名认证(如果还没有完成的话)。
步骤 3: 创建短信签名

7.

在短信服务控制台,点击左侧的“国内消息”或“国际/港澳台消息”,根据你的需求选择相应类型。

8.

选择“短信签名”菜单,点击“添加短信签名”按钮。

9.

根据要求填写签名名称、签名用途,并上传相关的证明材料,提交审核。签名审核一般需要1-2个工作日。
步骤 4: 创建短信模板

10.

审核通过后,选择“短信模板”菜单,点击“添加短信模板”按钮。

11.

根据需求填写模板名称、模板内容等信息,提交审核。模板内容中可以包含验证码的占位符,如:您的验证码是${code}。

12.

模板审核一般也需要1-2个工作日。
步骤 5: 获取 Access Key

13.

在阿里云控制台,点击右上角你的头像,选择“AccessKey管理”。

14.

创建一个新的 Access Key,记下 Access Key ID 和 Access Key Secret。
步骤 6: 集成阿里云短信服务 SDK
使用 Python 作为示例,展示如何集成阿里云短信服务并发送验证码。

15.

安装阿里云 Python SDK:

pip install aliyun-python-sdk-core
pip install aliyun-python-sdk-dysmsapi
2.

示例代码(发送验证码):

import json
from aliyunsdkcore.client import AcsClient
from aliyunsdkcore.request import CommonRequest

初始化阿里云客户端

client = AcsClient('<your_access_key_id>', '<your_access_key_secret>', 'cn-hangzhou')

def send_verification_code(phone_number, verification_code):
    request = CommonRequest()
    request.set_accept_format('json')
    request.set_domain('dysmsapi.aliyuncs.com')
    request.set_method('POST')
    request.set_protocol_type('https')
    request.set_version('2017-05-25')
    request.set_action_name('SendSms')

    request.add_query_param('RegionId', 'cn-hangzhou')
    request.add_query_param('PhoneNumbers', phone_number)
    request.add_query_param('SignName', '<your_sign_name>')
    request.add_query_param('TemplateCode', '<your_template_code>')
    request.add_query_param('TemplateParam', json.dumps({"code": verification_code}))

    response = client.do_action_with_exception(request)
    return json.loads(response)

示例调用

phone_number = '1234567890'
verification_code = '123456'
response = send_verification_code(phone_number, verification_code)
print(response)

步骤 7: 测试与优化

1.

使用你的真实电话号码进行测试,确保短信能够正常发送和接收。

2.

根据需要调整和优化代码,处理错误响应等情况。

posted @ 2024-08-03 11:26  Avatarx  阅读(231)  评论(0编辑  收藏  举报