短信验证功能实现
0911自我总结
短信验证功能实现
基于腾讯云里面的短信服务来完成
1.选择功能
2.免费领取短信
3.添加应用内容和简介随意
4.点击进入你创建的应用
5.选择你要的项目
6.创建签名以及短信格式
创建签名时候看他需要你提供给他什么资料你就提交什么资料,一般弄个公众号
截图管理员页面即可通过审核
7.使用
需要登入查看
参考的官方文档:https://console.cloud.tencent.com/sms/sdkAPI
不需要登入查看
python
:https://github.com/qcloudsms/qcloudsms_py
java
:https://github.com/qcloudsms/qcloudsms_java
php
:https://github.com/qcloudsms/qcloudsms_php
c#
:https://github.com/qcloudsms/qcloudsms/tree/master/demo/csharp
node
:https://github.com/qcloudsms/qcloudsms_js
对应编程语言进入对应官方文档中
对于官方文档中的补充点只针对python
复制from qcloudsms_py import SmsSingleSender
from qcloudsms_py.httpclient import HTTPError
# 短信应用SDK AppID
appid = XXXXXX # SDK AppID是1400开头必须为数字类型
# 短信应用SDK AppKey
appkey ="XXXXXX" #SDK AppKey必须是字符串格式
# 需要发送短信的手机号码
phone_numbers = ["xxxxx",] #电话号码必须是字符串格式
template_id = xxx #短信正文模板的id必须为数字类型
sms_sign='测试' #自定义在模板正文基础上开头加[测试].........
sms_type = 0 # Enum{0: 普通短信, 1: 营销短信}
ssender = SmsSingleSender(appid, appkey)
params=['2','4'] #这里是根据你短信模板正文设置内容{1},{2}....按着顺序一一对应传参
try:
result = ssender.send_with_param(86, phone_numbers[0],
template_id, params,sign=sms_sign, extend="", ext="") # 签名参数未提供或者为空时,会使用默认签名发送短信
#sign可以不用写
#template_id里面如果有放置需传参的{1},{2}...必须在params一一对应进行传参,如果没有params参数可以不写
except HTTPError as e:
print(e)
except Exception as e:
print(e)
print(result)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理