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

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

开通阿里云短信服务

 

 

  • 申请签名和模板

 

 

  • 下载pythonSDK

pip install aliyun-python-sdk-core

  • 设置AK和SK

 

 

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

  1. import json

  2.  
  3. from aliyunsdkcore.client import AcsClient

  4. from aliyunsdkcore.request import CommonRequest

  5. from syl.settings import ALY_ACCESSKEY_SECRET, ALY_ACCESSKEY_ID

  6.  
  7.  
  8. # phone = ""

  9. # phone_code = ""

  10. # data = {"code": phone_code}

  11.  
  12.  
  13. def send_sms(phone, data):

  14. # accessKeyId

  15. # accessSecret

  16. # cn-hangzhou

  17.  
  18. client = AcsClient('<ALY_ACCESSKEY_SECRET>', '<ALY_ACCESSKEY_ID>', 'cn-hangzhou')

  19.  
  20. request = CommonRequest()

  21. request.set_accept_format('json')

  22. request.set_domain('dysmsapi.aliyuncs.com')

  23. request.set_method('POST')

  24. request.set_protocol_type('https') # https | http

  25. request.set_version('2017-05-25')

  26. request.set_action_name('SendSms')

  27.  
  28. request.add_query_param('RegionId', "cn-hangzhou")

  29. request.add_query_param('PhoneNumbers', phone)

  30. request.add_query_param('SignName', "美多商城")

  31. request.add_query_param('TemplateCode', "SMS_185212884")

  32. request.add_query_param('TemplateParam', data)

  33.  
  34. response1 = client.do_action(request)

  35. # python2: print(response)

  36. res=json.loads(str(response1, encoding='utf-8'))

 

  • 短信发送和验证的逻辑

  • # verificationsapp/view.py 发送接口 #

  1. #verificationsapp/VIEW.PY

  2.  
  3. class SendSMSCode(APIView):

  4. def post(self, request):

  5. # 获取数据

  6. phone = request.data.get("phone")

  7. image_code = request.data.get("image_code")

  8. image_code_uuid = request.data.get("image_code_uuid")

  9. print('=====================', phone, image_code_uuid, image_code)

  10. # 验证数据

  11. if not all([phone, image_code, image_code_uuid]):

  12. return Response({"code": 4005, "msg": "参数不全"})

  13.  
  14. # 逻辑与入库

  15. # 3、验证图片验证码是否正确

  16. # 3.1连接redis

  17. redis_cli = get_redis_connection("img_code")

  18. # 3.2拿着uuid获取图片验证码

  19. redis_img_code = redis_cli.get(image_code_uuid).decode('utf-8')

  20. # 3.3比对redis里的code和发来的code是否一致

  21. if image_code.lower() != redis_img_code.lower():

  22. return Response({"code": 4009, "msg": "图片验证码错误"})

  23.  
  24. # 4、使用阿里云发送短信

  25. # 4.1准备手机验证码

  26. number = random.randint(100000, 999999)

  27. data = {"code": number}

  28. print(data)

  29. # 4.2使用封装好的接口发送短信

  30. send_sms(phone, data)

  31.  
  32. # 5.将短信验证码绑定并存入redis

  33. redis_cli.setex(phone, 60 * 60, number)

  34.  
  35. # 6.删除image_code

  36. redis_cli.delete(image_code_uuid)

  37.  
  38. return Response({"code": 0, "msg": "发送成功"})

后记

近期有很多朋友通过私信咨询有关Python学习问题。为便于交流,点击蓝色自己加入讨论解答资源基地

 

使用阿里云短信服务发送验证码 文章目录使用阿里云短信服务发送验证码步骤:碰到的问题: 使用阿里云短信服务发送验证码 步骤: 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 阅读详情

相关推荐

扩增子分析|基于零模型的群落确定性和随机性构建过程——R实战

周集中教授团队多年在群落确定性和随机性过程深耕,于2017年总结出来下述图表中的计算路径,广受生态领域研究者的推崇。本文基于该计算路径,梳理了整理了邓晔老师组的代码,通过一个实例演示了计算过程和结果。

weixin_46814750的博客 4669

短信验证码的实现(阿里云)

目前在很多项目中都出现使用短信验证码来实现注册、登录、购买、支付、转账等功能,发短信功能几乎已经成为项目中不可或缺的技术之一

m0_51457893的博客 4949

金蝶云ERP远程办公指南:零公网IP实现安全内网穿透访问

本文详细介绍了如何利用内网穿透技术,在无需公网IP和复杂路由器设置的情况下,安全远程访问内网部署的金蝶云ERP系统。通过使用cpolar工具,逐步指导用户创建加密隧道、配置固定域名,并实现管理中心与数据中心的远程登录,有效解决了企业员工在外出或居家办公时的核心业务系统访问难题。

weixin_29229261的博客 269

阿里云获取手机验证码

17张图,简单实现获取手机验证码

Xiang想 2932

【计算机图形学】Pov-Ray画的垃圾小车

效果: 代码: #include "colors.inc" #include "metals.inc" #include "glass.inc" //相机 //这个位置车子刚好落在草地上了 camera { location direction z*1.5 right x*image_width/image_height look_at

lishichengyan的博客 1749

保姆级教程:在Windows上用Python+OpenCV调用海康工业相机(附MVS配置避坑指南)

本文提供了一份详细的Windows环境下使用Python和OpenCV调用海康工业相机的保姆级教程,涵盖MVS配置避坑、相机连接、图像获取与格式转换等关键步骤。特别针对工业相机取流中的常见问题,如独占访问控制和多相机协同工作,提供了实用解决方案,帮助开发者快速实现稳定的图像采集系统。

weixin_29228781的博客 398

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

后面的内容便是模板,是我们在申请签名成功后需要申请的。进入短信验证服务后,点击快速学习和测试,第一步是申请资质,这里需要用到身份证,因为防止有人发短信做坏事,个人使用的话,审核还是挺快的,一般也就几十分钟,然后将五个步骤完成,就可以得到自己申请好的签名和模板。将API中的SDK实例复制下来,粘贴到JAVA项目中,配置信息改为自己的,这里的AccessKey填上面新建用户之后保存的ID和Secret。鼠标悬停在“产品”上,会出现阿里云提供的产品服务,在搜索框中搜索“短信服务”,搜索框显示出来,点击进去。

dalliance的博客 8800

基于四旋翼模型的火箭型无人机视线角保持控制仿真设计

本文针对火箭型无人机的视线角保持控制问题展开研究。基于四旋翼动力学模型,通过改造设计了一种摄像头朝上安装的特殊无人机系统,用于追踪空中目标。文章详细推导了坐标系定义、运动学和动力学方程,重点分析了摄像头安装与视线几何关系,建立了目标运动模型和视线向量计算方法。通过解算期望姿态角,实现了使机体Z轴始终对准目标的控制目标。仿真结果表明,该系统能有效完成视线角保持任务,为空对空监视等应用场景提供了可行方案。~~~~~

huanghm88的专栏 140

谷粒学院阿里云短信服务最简单的获取验证码的方法

阿里云提供的快速学习与测试。

2301_76517508的博客 622

学习STM32的CAN总线通信

在配置时,确保您启用了CAN总线功能。CAN节点是CAN总线上的一个设备,每个节点都有唯一的标识符。在CAN总线中,有两种类型的节点:CAN控制器和CAN外设。步骤2:配置CAN总线 在STM32CubeMX中,选择CAN总线模块并进行必要的配置。在CAN总线中,有两个重要的概念:CAN节点和CAN帧。步骤5:测试CAN总线通信 在成功编译和烧录代码后,您可以使用串口调试助手或其他CAN总线工具来测试CAN总线通信。步骤3:编写CAN总线通信代码 在项目的主代码文件中,我们将编写CAN总线通信的示例代码。

2401_85258012的博客 496

【差分运放电路加偏置电压

摘要:该电路采用单电源供电运放(A3V3)处理双极性差分信号,通过1V直流偏置解决负半周信号削波问题。关键设计包括:15kΩ/10kΩ电阻分压建立1V基准,对称电阻网络实现2.5倍差分放大,0.1μF电容滤除电源噪声。适用于传感器信号调理(如电流采样、压力传感)和3.3V系统处理±0.5V交流信号,输出0-2.5V适配ADC输入。注意事项强调电阻匹配对共模抑制的重要性,以及电源滤波电容需靠近运放引脚布局。

qq_37999850的博客 557

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

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

weixin_39553156的博客 223

Java 实现 MP3 音频合并工具类:摆脱 FFmpeg,高效低 CPU 的纯本地方案【需求已解决】

本方案充分发挥了 Java 音频 SPI 的潜力,实现了轻量、跨平台、低 CPU 消耗的 MP3 音频合并工具类。 对于希望在服务器或桌面应用中集成音频处理功能的开发者而言,这无疑是一个可行且优雅的解决方案。

一键难忘的博客 543

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

封装发短信代码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 sen...

chenliang8518的博客 295

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

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

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

有一分热,发一分光。 8463

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

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

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

2301_77233334的博客 1944

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

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

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

Qixx_799的博客 1万+

nodejs实现阿里云短信验证码

nodejs实现阿里云短信验证码事先准备1、开通阿里云短信服务2、获取 AccessKey代码编写 事先准备 1、开通阿里云短信服务 1⃣️登陆阿里云,然后进入到 https://dysms.console.aliyun.com/dysms.htm 点击国内消息-添加签名,如下 2⃣️点击模版管理,添加模版,如下 2、获取 AccessKey 要调用短信服务,需要通过 AccessKey 鉴权。登陆阿里云,进入 https://usercenter.console.aliyun.com/ ,创建 Ac

Tirst_的博客 2218

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

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

郑清 2万+

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

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

Mensonge的博客 788
上一篇: 带有界面的12306!无限自动查询并购票的脚本!年关买票了吗
下一篇: 教你用Python画了一棵圣诞树!圣诞节给女朋友制作个小惊喜
pythonlaodi
博客等级 码龄6年 286粉丝 244原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值