尽管使用短信验证功能是要花钱的,考虑到使用邮箱可能没有直接用手机接条短信那么简单,为了方便用户所以放弃了使用邮箱进行注册验证而是使用手机号注册,阿里云的短信服务还便宜点,这里以阿里云的短信功能为例,
阿里云短信服务
开始前你需要有一个服务器,用来配置短信验证的服务器端功能,并开通购买了阿里云的短信服务,然后获取了API AccessKey ID和AccessKey Secret。
我用的是Linux系统,服务器上没安装Python环境的话,先安装Python,这个就比较简单了,网上一搜很多教程,然后配置阿里云的短信验证依赖环境,依次运行如下命令安装,
pip install flask
pip install aliyun-python-sdk-core
pip install aliyun-python-sdk-ecs
安装完成后,创建一个名为SendSMS.py的Python文件,代码如下:
import json,random,flask
from aliyunsdkcore.client import AcsClient
from aliyunsdkcore.request import CommonRequest
# 生成验证码的长度
VerificationLen = 4
def BeginSend(PhoneNum,SignName,TemplateCode):
client = AcsClient(‘你的AccessKey ID’, ‘你的AccessKey Secret’, ‘cn-hangzhou’)
# 生成验证码
authCode = str(random.randint(1000, (10**VerificationLen-1)))
dict = {‘code’: authCode}
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’, PhoneNum)
request.add_query_param(‘SignName’, SignName)
request.add_query_param(‘TemplateCode’, TemplateCode)
# request.add_query_param(‘TemplateParam’, “{‘code’:’5648′}”)
request.add_query_param(‘TemplateParam’, str(dict))
# 请求
response = client.do_action(request)
cjson = json.loads(str(response,’utf-8′))
cjson[‘authCode’] = authCode
print(json.dumps(cjson))
return cjson
# 使用本文件作为服务名
server = flask.Flask(__name__)
# @server.route()可以将普通函数转变为服务 登录接口的路径、请求方式
# 发送短信验证码
@server.route(“/SendM”, methods=[‘post’])
def SendM():
cjson = flask.request.get_json()
PhoneNum = cjson[‘PhoneNum’]
SignName = cjson[‘SignName’]
TemplateCode = cjson[‘TemplateCode’]
resu = BeginSend(PhoneNum,SignName,TemplateCode)
return resu
if __name__ == ‘__main__’:
server.run(debug=True, port=1234, host=’0.0.0.0′) # 指定端口1234,host,0.0.0.0代表任何ip都可以访问
代码中替换你自己的AccessKey ID和AccessKey Secret,将SendSMS.py文件上传到服务器root文件夹或是你需要的其它任何地方,然后运行如下代码启动服务,
nohup python3 SendSMS.py >> ./log.SendSMS 2>&1 &
打开UE5编写代码蓝图节点,由于服务器接收的是JSON格式的数据,所以要先构建待发送的JSON数据,主要是PhoneNum待接收短信的手机号,SignName短信签名名称,阿里云后台你设置的内容,TemplateCode短信模板 Code,也是阿里云后台你设置的内容。这里使用http请求,请求连接为http://你的服务器IP:1234,请求成功后服务器会返回JSON格式的字符串如:{“BizId”:”05108674083612^0″,”Code”:”OK”,”Message”:”OK”,”RequestId”:”B54ED-5AB6-5737-85E1-1B363F8E27″,”authCode”:”7724″},内容包括Code:请求状态码,如OK,authCode:短信验证码,4位数字,你可以解析从服务器收到的JSON字符串,提取出code和authCode值来检测是否成功发送短信,以及验证用户朝软件里输入验证码是否正确,

如果服务器返回错误的话,可以在终端输入命令:ps -ef | grep SendSMS.py
检查服务是否正常运行
或是运行命令:cat ./log.SendSMS,查看日志具体错误信息
相关推荐
最近更新

一句话编辑图片工具OmniGen2整合包下载,输入文本快速P图
和大家分享一个高效强大的一句话P图软件OmniGen2,这个软件可以通过输入一段描述词然后直接对图片内容进行修改,就像PS修图一样,但是操作起来更简单方便。我基于当前最新版本制作了windows版免安装一键启动整合包。 OmniGen2官方...

Wan2.2-S2V-14B:音频驱动图片转视频生成本地整合包及在线一键启动
Wan2.2-S2V-14B是阿里通义团队开源的一个视频生成模型,可以通过音频驱动将图片合成为一段人物讲话视频,人物讲话内容就是音频素材内容。同时支持cosyvoice声音克隆的文字转语音合成。 Wan2.2-S2V-14B官方介绍 Wan...

pixi包管理器简易教程系列:pypi方法安装pytorch
pytorch可以从conda-forge安装,也可以从Pypi安装,看到目前官方页面上安装命令里已经不提供conda的安装命令了,只有pip命令,所以这里用pypi方式安装。 打开项目文件夹内的pixi.toml文件,添加下面命令要求 执...

pixi包管理器简易教程系列:入门之创建项目及激活虚拟环境
pixi是新一代包管理和环境管理工具,安装python依赖包非常快,用了几次感觉还不错,记录一下个人学习使用pixi的一些经验。 Linux系统安装pixi方法 或是 wget -qO- https://pixi.sh/install.sh...

comfyui视频人物换主体工作流及模型下载
本次分享一个好玩的视频人物换主体工作流,本工作流可以使用一张图片中的主体替换视频中的人物主体。比如抖音上很多热门的猴子炒饭,奥特曼炒饭,猴子vlog等等,都可以使用人物主体替换把原来视频中的人物替换成指定的人物。 comfyui工作流节点使...

github.com镜像加速网站,解决无法访问下载速度慢的问题
github.com是全球最大的开源社区,上面有着大量的优秀的开源应用。特别是当前AI极速发展,各种AI应用层出不穷,极大的方便了我们生活办公。但是由于网络原因,有时候github.com从国内可能无法访问,要么就访问速度极慢,不能方便快捷...

comfyui工作流软件官方原版windows版一键启动整合包下载
comfyui是目前非常热门的一个应用,它使python应用可以图形化以节点的方式直接拖拽使用,使用起来非常方便,而且可以与其他python应用节点配合使用,大大丰富了comfyui的功能,而且网上大量平台可以下载到各种的comfyui工作...

视频人物动作迁移wan2.1 VACE comfyUI工作流及模型下载,一键人物动作复刻
本次分享一个非常好玩的视频人物动作迁移comfyui工作流,可以通过文生视频或图片转视频将视频素材中的人物动作复制到新生成的视频人物中,视频生成模型主要使用了wan2.1 VACE模型。 comfyui工作流节点使用说明 首先打开网盘链接将...

凡人修仙传动画韩立高清图片壁纸素材AI绘画图集
恭迎韩天尊! 祝贺韩天尊顺利结婴! 热门国漫凡人修仙传动画已经更新了5年了,最新一集,主人公韩立顺利结婴,成为一名元婴修士。我属于是比较喜欢看动漫的,看过的动漫估计没过百也得大几十了,热门国漫大多都看过。凡人修仙传算是最喜欢的动漫之一,韩立...

凡人修仙传动画紫灵高清图片壁纸素材AI绘画图集,AI国漫女神系列
凡人修仙传动画乱星海第一美女紫灵是大家非常喜欢的一个角色,动画人物造型精美,是众多女性角色中最受欢迎之一,热度极高。很多人喜欢收集紫灵的图片,但是视频里截图的话可能截不到喜欢的图,下面分享一些紫灵的AI绘画图片素材,图片都是SD生成的,都是...