您可以使用以下代码示例来使用AWS SNS发送OTP:
首先,您需要安装AWS SDK for Python(Boto3)。使用以下命令安装:
pip install boto3
然后,您可以使用以下代码示例发送OTP:
import boto3
import random
# 设置AWS访问密钥
aws_access_key_id = 'YOUR_AWS_ACCESS_KEY_ID'
aws_secret_access_key = 'YOUR_AWS_SECRET_ACCESS_KEY'
aws_region = 'us-west-2' # 替换为适合您的区域
# 创建SNS客户端
sns_client = boto3.client('sns', region_name=aws_region, aws_access_key_id=aws_access_key_id, aws_secret_access_key=aws_secret_access_key)
# 生成6位随机数作为OTP
otp = str(random.randint(100000, 999999))
# 设置OTP消息内容
message = '您的OTP是:{}'.format(otp)
# 设置发送OTP的手机号码
phone_number = '+1234567890' # 替换为要发送OTP的手机号码
# 发送OTP
sns_client.publish(PhoneNumber=phone_number, Message=message)
请确保替换YOUR_AWS_ACCESS_KEY_ID
、YOUR_AWS_SECRET_ACCESS_KEY
和+1234567890
为适合您的值。
这个示例代码将使用随机生成的6位数作为OTP,并通过AWS SNS发送给指定的手机号码。您需要将这些代码嵌入到您的应用程序中,并根据您的需求进行适当的修改。