发送手机验证码

news/2025/3/12 9:49:02/

发送手机验证码

1. 利用网易云云信平台发送手机验证码

import random
import string
import time
import hashlib
from urllib import parse, request
def send_sms():# 请求的urlapi = 'https://api.netease.im/sms/sendcode.action'# 准备headers中的参数# 网易云信平台分配的appkeyAppKey = '097c1bd21e9e24279517ddbe07cf8a84'# 最大128个字符的随机字符串Nonce = ''.join(random.sample(string.ascii_letters + string.digits, 20))# 当前UTC时间戳从1970年1月1日0点0 分0 秒开始到现在的秒数(String)CurTime = str(int(time.time()))#appsecretAppSecret = '12b619be2374'# 校验码Sumstr = AppSecret + Nonce + CurTimesha = hashlib.sha1(Sumstr.encode())CheckSum = sha.hexdigest()# 另一种使用hash的用法。hash = hashlib.sha1()hash.update(Sumstr)hash.hexdigest()
​# 设置头headers = {'AppKey': AppKey,'Nonce' : Nonce,'CurTime': CurTime,'CheckSum': CheckSum,'Content-Type': 'application/x-www-form-urlencoded','charset': 'utf-8'}
​# 准备要发送的数据,必填的只有一个手机号data = {'mobile': '18676689715','templateid': '4032501'}# 把字典解析成url中传参的格式,即:mobile='18676689715'data = parse.urlencode(data).encode()# 创建request实例对象r = request.Request(url=api, headers=headers, data=data)req = request.urlopen(r)response = req.read()print(response)
​
​
if __name__ == '__main__':send_sms()

2. 利用云片网发送手机验证码

注意:云片网需要把自己的ip加入到IP白名单里面。发送短信的模板必须是你在云片网中配置好的。

import requestsclass YunPian(object):
​def __init__(self,api_key):self.api_key = api_keyself.single_send_url = 'https://sms.yunpian.com/v2/sms/single_send.json'def send_sms(self,code,mobile):parmas={"apikey":self.api_key,'mobile':mobile,'text':'您的验证码是{code}'.format(code=code)}
​response = requests.post(self.single_send_url,data=parmas)import jsonre_dict = json.loads(response.text)return re_dictif __name__ == '__main__':yun_pian = YunPian("自己的api_key")yun_pian.send_sms('2018',"电话号码")


http://www.ppmy.cn/news/711981.html

相关文章

手机短信验证码解决方案

网站或者APP的新用户注册环节,基本上会用到用户手机号验证功能,该功能是否安全、稳定会直接影响新注册用户的转化率。 企业使用新用户注册功能,通常会遇到以下两方面的问题: 短信接口防刷 一、短信接口被刷 1、产生原因 因为新…

如何防止刷短信验证码?

问题:在前端使用云服务实现发送短信业务时,若未启用验证码防刷机制,会导致他人恶意或者无意刷新验证码,导致服务器压力变大,以及短信服务超额。 解决方案:采用redis存储短信验证码,在前端以及后…

登录之手机号验证码登录

今天测试云之讯api 云之讯官网提供源码只需要修改就好 我的是放入tp5路径如下&#xff1a;前端代码脑补 只有一个input和按钮 直接上代码 index.php <?php namespace app\admin\controller; use think\Db; use think\Loader; use think\Controller; use app\admin\contr…

手机发送验证码

1 需求 发送短信以后&#xff0c;再次发送短信按钮变得不可用&#xff0c;倒计时60秒以后才可以使用 2 步骤 创建按钮倒计时的方法&#xff1a;function countDown(count)&#xff0c;在发送短信请求以后调用 发送短信按钮不可用 每过1秒调用1次匿名函数 匿名函数中计数减1…

某注册页面存在手机短信验证码绕过

某注册页面存在手机短信验证码绕过的情况 关闭关闭关闭关闭关闭关闭关闭关闭关闭关闭关闭关闭关闭关闭关闭关闭关闭关闭关闭关闭关闭关闭关闭关闭关闭关闭关闭关闭关闭关闭关闭关闭关闭关闭关闭关闭关闭关闭关闭关闭关闭关闭关闭关闭关闭关闭关闭关闭关闭关闭关闭关闭关闭关闭…

手机号+短信验证码登录注意

首先我们 说下成员变量和局部变量 简单介绍下 成员变量 &#xff1a;定义在class里面 方法外边 局部变量&#xff1a; 定义在方法里面 如果一个变量是成员变量&#xff0c;那么多个线程对同一个对象的成员变量进行操作时&#xff0c;它们对该成员变量是彼此影响的&#xff0c…

往手机发验证码

前段时间因为项目的需要涉及到了一个往手机上发验证码的项目&#xff0c;代码贴出来&#xff0c;希望指点。。。。。 首先是页面&#xff0c;此页面是用于输入用户的手机号码&#xff1a;addModeCode.jsp <% page contentType"text/html; charsetgb2312" %> &…

城市一账通收不到注册短信或者手机收不到短信

每个人手里都是有手机&#xff0c;有很多的app的注册、登录都是用手机号&#xff0c;因为这样更方便&#xff0c;不需要实时记录个人密码&#xff0c;特别是针对自己设置很多密码&#xff0c;容易忘记&#xff0c;只需要收到验证码即可授权登录&#xff0c;但是有一定的风险吧&…