阿里云短信服务的使用--获取短信验证码

阿里云短信服务的使用---获取短信验证码 1、百度搜索 阿里云 2、点击阿里云 进入官网 3、登录/注册 4、搜索 短信服务 5、点击进入短信免费使用 领取免费短信 6、点击进入短信 控制台 7、申请 签名 和 模板 8、打开帮助文档 点击所选文档 9、根据Python 版本 来安装 阿里云SDK,然后点击 OpenAPI Explorer 10、点击 SendSms 填写PhoneNumbers( 要发送短信的手机号), SignName(审核通过的 签名), TemplateCode(模板号), TemplatePara 阅读详情

1、
在这里插入图片描述
在这里插入图片描述

封装发短信代码utils/MyBaseView.py

from aliyunsdkcore.client import AcsClient
from aliyunsdkcore.request import CommonRequest
from code2001B.settings import
ALY_ACCESSKEY_ID,ALY_ACCESSKEY_SECRET,QINIU_ID,QINIU_SECRET,SHAZFB_APPID,SHA_R
ETURN_URL,SHA_URL
def send_sms(phone,data):
	 client = AcsClient(ALY_ACCESSKEY_ID, ALY_ACCESSKEY_SECRET, 'cn-hangzhou')
	 #data ={ "code" : 123456 }
	 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', phone)
	 request.add_query_param('SignName', "商品")
	 request.add_query_param('TemplateCode', "SMS_185212884")
	 request.add_query_param('TemplateParam', data)
	 response1 = client.do_action(request)
	 # python2: print(response)
	 res = json.loads(str(response1, encoding='utf-8'))

短信发送和验证的逻辑

from rest_framework.views import APIView
from rest_framework.response import Response
from libs.captcha.captcha import captcha
from django_redis import get_redis_connection
from django.http.response import HttpResponse
import random
from verificationsapp.tasks import send_sms
from django_redis import get_redis_connection
class SendSMSCode(APIView):
	 def post(self,request):
		phone = request.data.get("phone")
		image_code = request.data.get("image_code")
		image_code_uuid = request.data.get("image_code_uuid")
		print(phone)
		print(image_code_uuid)
		print(image_code)
		if not all([phone,image_code,image_code_uuid]):
		return Response({"code":4005,"msg":"参数不全"})
		#先获取redis ⾥的图⽚验证码来⽐对
		redis_cli = get_redis_connection("img_code")
		redis_img_code = redis_cli.get(image_code_uuid).decode()
		print(redis_img_code)
		print(image_code)
		if image_code.lower() != redis_img_code.lower():
		return Response({"code":4003,"msg":"参数错误"})
		#发送短信
		num = random.randint(100000,999999)
		print(num)
		send_data = {"code":10086}
		# send_sms.delay(phone,send_data)
		# 删除redis⾥的image_code,保存phone_code
		#pipeline管道:作⽤就是把多个命令放在⼀起来执⾏
		pl = redis_cli.pipeline()
		pl.setex(phone,60*5,num)
		pl.delete(image_code_uuid)
		pl.execute()
		return Response({"code":0,"msg":"发送成功"})
使用阿里云短信服务发送验证码 文章目录使用阿里云短信服务发送验证码步骤:碰到的问题: 使用阿里云短信服务发送验证码 步骤: 1.查看阿里云短信服务文档使用指引:https://help.aliyun.com/document_detail/59210.html?spm=a2c4g.11174283.4.1.8d482c42vJiVOI ,开通阿里云短信服务 2.获取到 AccessKey ID 和 AccessKey Secret AccessKey ID 用于标识用户。 AccessKey Secret 是用来验证用户的密钥。Acce 阅读详情

相关推荐

Python使用阿里云发送短信的两种方式

第一种方式 from aliyunsdkcore.client import AcsClient from aliyunsdkcore.request import CommonRequest def send_sms(mobile, code): # 短信验证 client = AcsClient('ACCESS_KEY_ID','ACCESS_KEY_SECRET') request = CommonRequest() request.set_accept_format

菲宇运维 4736

aliyunsdkcore Python软件包无法下载的解决方案

阿里云通义听悟的 Python 软件包无法下载问题的解决方案

l413373的博客 1155

数据分析面试八股文--技能软件类

数据分析的“三板斧"指的是三个在 Python 数据分析领域广泛使用的库:NumPy,Pandas,和 Matplotlib。这三个库提供了处理和分析数据的强大工具。NumPyNumPy(Numerical Python)是一个开源 Python 库,用于支持大型多维数组和矩阵运算。此外,NumPy 还提供了大量的数学函数来操作这些数组。np.array():创建数组np.arange():返回一个有终点和起点的固定步长的排列。

zfyzfw的博客 4376

实现阿里云短信验证

点击此处创建AccessKey和Access Key Secret 获取签名名称和模板code 安装所需包 pip install aliyun-python-sdk-core 写一个工具方法代码如下: from aliyunsdkcore.client import AcsClient from aliyunsdkcore.request import CommonRequest ACCESS_KEY_ID = "" #用户AccessKey ACCESS_KEY_SECRET = "" #Ac

姜枨文的技术博客 482

西门子828D/840DSL数控机床产量数据采集实战:手把手教你绕过授权限制(附Demo源码)

本文详细介绍了西门子828D/840DSL数控机床产量数据采集的实战技术,包括绕过授权限制的替代方案和实现方法。通过分析通信协议、配置参数和数据处理,提供了一套高效且合规的数据采集解决方案,并附有Demo源码,帮助技术人员快速上手。

weixin_28278377的博客 762

ZYNQ工业级串口方案:AXI UART 16550扩展RS-485实战(自动方向控制+Linux驱动)

可以轻松扩展出多路工业级串口。但常规方案需要手动控制收发方向(DE/RE引脚),存在实时性差、CPU占用高等痛点。本文从硬件逻辑设计到Linux驱动开发,完整实现了ZYNQ平台的RS-485工业通信方案。,解决了传统方案实时性差的痛点。所有代码均经过实际项目验证,可直接用于生产环境。:尝试将此设计扩展为多协议兼容接口(支持RS-422/RS-232切换)!等特性,依然是现场总线通信的首选。,通过硬件逻辑+Linux驱动协同设计,实现零延迟切换。在工业自动化、能源电力等场景中,RS-485凭借。

QQ_778132974的博客 830

python发送短信接口_python 之阿里云短信服务接入流程短信接口

一.阿里云短信服务流程1.进入阿里云官网并登陆2.进入短信服务界面,购买相应的短信套餐关于短信服务可以查看帮助文档:3.下载安装python 核心SDK库其中sdk库有两个版本,建议安装最新版本。旧版:pip install aliyun-python-sdk-core新版:pip install aliyun-python-sdk-core-v34.创建签名5.创建 AccessKey想要调用阿...

weixin_39974557的博客 652

Xiaojie雷达之路---手把手教你从串口获取雷达原始数据(一)---新建工程(开始)

Hello,大家好,我是Xiaojie,欢迎大家能够和Xiaojie来一起学习毫米波雷达知识,Xiaojie准备连载一个系列的文章---利用串口获取毫米波雷达中的原始数据,本系列文章将从新建工程到最后原始数据显示到PC上进行逐步介绍,这个系列的文章大约是一个4-5篇左右。本篇文章呢,主要讲的是如何新建一个毫米波雷达的工程。

XiaoJie的博客 5810

python调用阿里云sdk入门(hello world)

关于Python及pycharm的安装参考:1. python+pycharm 安装及测试_Hehuyi_In的博客-优快云博客_pycharm安装成功测试 本文直接介绍如何调用阿里云sdk访问云上资源,例如ecs,rds等。 一、 安装sdk包 建议先升级pip到新版本,否则有些包安装会报错。 python -m pip install --upgrade pip 安装一些常用的sdk包,例如core,rds,ecs, dts pip install aliyun-pytho

Hehuyi_In的博客 4693

32、AI责任认定:法律与社会视角的探讨

本文探讨了人工智能(AI)在法律与社会视角下的责任认定问题。从疏忽与责任标准、严格责任制度的适用性,到AI是否能够承担法律责任等角度展开分析,指出随着AI技术的发展,传统的责任概念需要重新审视。文章进一步将AI与法人进行类比,提出AI作为物理-社会系统的责任认定框架,并强调需要建立适应AI特点的法律体系以实现公平与安全的平衡。

star5的专栏 200

opencode : 无法将“opencode”项识别为 cmdlet、函数、脚本文件或可运行程序的名称 解决方案

本文主要介绍了opencode : 无法将“opencode”项识别为 cmdlet、函数、脚本文件或可运行程序的名称解决方案,希望能对使用opencode的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 10万+

短信验证_阿里云短信服务的使用-----获取短信验证码

开通阿里云短信服务申请签名和模板下载pythonSDKpip install aliyun-python-sdk-core设置AK和SK封装发短信代码utils/BaseView.pyimport jsonfrom aliyunsdkcore.client import AcsClientfrom aliyunsdkcore.request import CommonRequestfrom syl...

weixin_39553156的博客 223

【Frida Android】实战篇4:SSL Pinning 证书绑定绕过 Hook 教程(一)

在前两章中,我们学习了中间人抓包与 Hook 抓包的基础方法,这些方法在理想环境下能够有效获取网络请求数据。但在实际的企业级应用中,出于安全防护需求,很多 APP 会启用证书绑定(SSL Pinning)机制。这种机制会让客户端对服务器证书的校验更为严格,导致常规的抓包方法(即使将 BurpSuite/Charles 证书安装到系统信任区)也无法生效。因此,从本章开始,我们将系统学习 SSL Pinning 机制的绕过技术。SSL Pinning(证书绑定)是客户端校验服务器身份的进阶安全机制。

水滴石穿 1610

阿里云短信服务的使用-----获取短信验证码

开通阿里云短信服务 申请签名和模板 下载pythonSDK pip install aliyun-python-sdk-core 设置AK和SK 封装发短信代码utils/BaseView.py import json from aliyunsdkcore.client import AcsClient from aliyunsdkcore.request import CommonRequest...

pythonlaodi的博客 246

【BUG已解决】ImportError: cannot import name ‘OpenAI‘ from ‘openai‘ 解决方案

的核心是版本不匹配用确认当前版本如果是 0.x 版本 →升级到 1.x升级后代码语法要同步改为团队协作项目务必在中锁定版本号,避免"我这能跑,你那不能跑"的问题对接国产模型时,只需替换base_url参数,SDK 调用方式完全一致。

一键难忘的博客 1万+

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

发送验证码-阿里云短信服务

最近完成了课设,准备总结一下,将陆续写几篇博客,颗粒入仓。 其中注册功能有用到短信验证码,回顾起来还是一段坎坷史,网上短信平台大大小小有很多,但多数有最低充值,而我还遇到了极品客服(社会险恶????),必须曝光一下某榛子云,最后终于还是阿里云成功了????,差点放弃。

有一分热,发一分光。 8463

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

短信验证码(看一次就会)——阿里云短信服务

阿里云短信服务实践指南 本文详细介绍了使用阿里云短信服务的完整流程。首先需要在阿里云平台注册账号并开通短信服务(如三网106短信),获取关键的AppKey、AppSecret和AppCode。然后提供了Java代码示例,包括Maven依赖配置、HTTP工具类实现和短信发送核心代码。重点说明了如何通过阿里云API发送包含动态验证码的短信,并给出了一个结合Redis实现验证码时效性的实践案例。案例中展示了如何将短信服务集成到业务系统中,包括验证码生成、Redis存储(5分钟有效期)和短信发送的完整实现。

2301_77233334的博客 1944

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

通用阿里云的短信验证码(详细)

阿里云手机短信验证码 第一步 登录阿里云开放平台 1、进入阿里云开放平台---->点击控制台 2、点击AccessKey管理 3、点击之后会弹出提示,选择开始使用子用户 4、新建一个用户组,然后按要求填写即可 5、创建一个用户,按要求填写内容,勾选编程访问 6、会得到AccessKey(id,密码) 要将这个账号保存下来! //用户登录名称 ==================== //AccessKey ID ==================== //AccessKey Secre

Qixx_799的博客 1万+

Java实现短信验证码(阿里云短信服务)

前言: 很多时候我们做的项目都需要上图这样的验证码来帮助我们完成更好的功能,比如:什么登录注册,忘记密码需要发送手机验证码之类的啊...下面分享我今天通过阿里云短信服务实现的短信验证码,操作都很简单,跟着步骤来就好了 可参考阿里云官网使用 --> 阿里云短信服务文档使用指引      我也把我自己实现的步骤分享在了下面,看不懂官网文档的也可以参考一下我是怎么实现的哦~~ 第一步:...

郑清 2万+

Java 使用阿里云短信服务发送短信验证码

阿里云发送短信分为以下几个步骤 在阿里云开通短信服务 生成获取AccessKeyId 和 AccessKeySecret 在控制台创建、申请短信模版,申请通过即可使用。记下<模版CODE> 创建短信工具类方便调用发送短信 @Slf4j public class SmsUtils { // 发送短信 public static String sendSmsAliyun(St...

Mensonge的博客 788
上一篇: django-celery-redis异步发邮件
下一篇: 图片验证码
chenliang8518
博客等级 码龄6年 0粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值