python + 阿里云短信服务
-
登录阿里云并进入短信服务控制台
- 点击国内消息 并申请签名 如下图
2. 点击模板管理 ,并申请模板 (模板和签名必须一致)
- 点击快速学习进入 ,如下图
- 点击查看API Demo 进入 ,并点击右侧的Demo代码 如下图
- 进行填写测试,如下图
- 成功结果如下图
成功则可以把右侧python Demo代码复制到python上使用(注意’’, ‘’)在个人设置立
#随机验证码
def my_random():
s1 = random.randrange(10)
s2 = random.randrange(10)
s3 = random.randrange(10)
s4 = random.randrange(10)
sz = str(s1) + str(s2) + str(s3) + str(s4)
print(sz)
return sz
class PhonAPI(APIView):
def get(self,request):
phones = request.GET.get('phones')
code = {'code':my_random()}
client = AcsClient('<accessKeyId>', '<accessSecret>')
request = CommonRequest()
request.set_accept_format('json')
request.set_domain('dysmsapi.aliyuncs.com')
request.set_method('POST')
request.set_protocol_type('https') # https | http
request.set_version('2017-05-25')
request.set_action_name('SendSms')
request.add_query_param('RegionId', "cn-hangzhou")
request.add_query_param('PhoneNumbers', str(phones))
request.add_query_param('SignName', "美多商城")
request.add_query_param('TemplateCode', "你的模板号")
request.add_query_param('TemplateParam', str(code))
response = client.do_action(request)
# python2: print(response)
jg = str(response, encoding = 'utf-8')
print(str(response, encoding = 'utf-8'))
return Response({
'code':200,
'jg':jg
})