1.注册登录阿里云,并找到短信服务
2.点击“产品详情页”进入购买短信服务
3.购买完后点击“新手引导”
4.因为在开发当中直接使用“通过发送测试发送短信”的功能
5. 选择api发送测试,点击“短信服务控制台”
6.绑定测试手机号码
7. 选择测试短信模板
8. 将模版保存下来放到代码中备用,并点击“调用API发送短信”
"""
签名名称 :阿里云短信测试
使用场景 :发送测试短信
模版名称 :测试专用模板
模版Code :SMS_154950909
模版类型 :验证码
模版内容 :您正在使用阿里云短信测试服务,体验验证码是:${code},如非本人操作,请忽略本短信!
"""
9. 进入后基本信息他已经帮你填好了,在左边选择SDK示例然后语言选择python,会自动生成示例代码,
10. 点击“SDK”信息下载SDK
pip install alibabacloud_dysmsapi20170525==2.0.24
在项目中安装这个包
10. 安装这个包后将示例代码放入到你的代码中,单独封装一个文件里,官方文档写的太乱了现在整理下如下
class Sample:
def create_client(self, access_key_id: str, access_key_secret: str):
# 1. 创建一个配置对象
config = Config(
# 必填,您的 AccessKey ID,
access_key_id=access_key_id,
# 必填,您的 AccessKey Secret,
access_key_secret=access_key_secret,
endpoint=f'dysmsapi.aliyuncs.com'
)
# 2. 创建一个客服端
client = Client(config)
# 3. 创建短信对象
send_sms_request = SendSmsRequest(
sign_name='阿里云短信测试',
template_code='SMS_154950909',
phone_numbers='15755357122',
template_param='{"code":"1234"}'
)
# 4. 设置允许时间选项
runtime = RuntimeOptions()
# 5. 发送短信
client.send_sms_with_options(send_sms_request, runtime)
11. 然后我们在分装下,方便我们进行调用
class Send_SMS():
# access_key_id和 access_key_secret 为你的账号值
access_key_id = 'access_key_id'
access_key_secret = 'access_key_secret'
endpoint = 'dysmsapi.aliyuncs.com'
sign_name = '阿里云短信测试'
template_code = 'SMS_154950909'
def __init__(self):
self.config = Config(
# 必填,您的 AccessKey ID,
access_key_id=self.access_key_id,
# 必填,您的 AccessKey Secret,
access_key_secret=self.access_key_secret,
endpoint=self.endpoint
)
def send(self, mobile: str, code: str):
"""
mobile: 手机号
code:验证码
"""
# 1. 创建一个客服端
client = Client(self.config)
send_sms_request = SendSmsRequest(
phone_numbers=mobile,
template_param=json.dumps({"code": code}),
sign_name=self.sign_name,
template_code=self.template_code,
)
# 2. 创建短信对象
# 3. 设置允许时间选项
runtime = RuntimeOptions()
# 4. 发送短信
client.send_sms_with_options(send_sms_request, runtime)
if __name__ == '__main__':
# mobile为你的手机号
# code 为你想要发到手机的验证码
Send_SMS().send(mobile='xxxxx', code='xxxxx')
12. 剩下的就是要获取到 access_key_id 和 access_key_secret,在平台上可以申请
13.点击运行即可