python 实现发送短信验证码
【说明】短信接口使用的是“聚合数据”上面的接口。
那么在使用接口前,需要在聚合数据上面注册,进行申请接口。当然在正式使用之前,我们可以使用申请免得的进行测试。
一、申请成功后,需做的准备工作如下:
1、在我的聚合里面就可以看到已申请的接口。该接口的AppKey值是可以直接查看到的。注:Appkey是作为接口的一个参数.
2、同时我们还需要进行短信模板的设置。
填写号模版内容,填写要求参照聚合要求。填写完成后,提交审核。
审核的速度是比较快,一般几分钟就好了。审核通过后,我们可以再申请页面下方的模版列表中查看到审核通过情况,以及短信模版的ID。注:短信模版ID是短信接口的一个参数。
3、点击【操作】中的【接口】就可以看到该接口的详情页面。在API文档中可以看到该接口的详细说明,包含样例代码。便于我们后续使用该接口。
二、根据短信API进行编码
import requests,json
from urllib import parse
import random def main():
#对应的参数值
#手机号
mobile='18200000000'
#key值
appkey='7cc5be651c23974d2bc55de3f'
#短信模板id
id='175337'
#短信验证码的创建
number=create_random()
value='#code#={}'.format(number)
#发送短信
sendmassage(mobile,id,value,appkey) #创建一个生成6位数的随机短信验证码
def create_random():
get_random=''
for i in range(6):
one_number=str(random.randint(0,9))
get_random+=one_number
return get_random def sendmassage(mobile,id,value,appkey):
#接口地址
url='http://v.juhe.cn/sms/send' #接口参数
params='mobile={}&tpl_id={}&tpl_value={}&key={}'.format(mobile,id,parse.quote(value),appkey) #请求接口数据并且返回数据
wp=requests.get(url,params)
#print(wp)
result=json.loads(wp.text) if result:
error_code=result['error_code']
if error_code==0:
print('验证码发送成功。。。')
else:
print(result['reason'])
else:
print('接口请求失败!!') if __name__=="__main__":
main()
python 实现发送短信验证码的更多相关文章
- Python3实现发送邮件和发送短信验证码
Python3实现发送邮件和发送短信验证码 Python3实现发送邮件: import smtplib from email.mime.text import MIMEText from email. ...
- 超实用的JavaScript代码段 Item4 --发送短信验证码
发送短信验证码 实现点击“发送验证码”按钮后,按钮依次显示为“59秒后重试”.“58秒后重试”…直至倒计时至0秒时再恢复显示为“发送验证码”.在倒计时期间按钮为禁用状态 . 第一步.获取按钮.绑定事件 ...
- Laravel5中使用阿里大于(鱼)发送短信验证码
在做用户注册和个人中心的安全管理时,我实现借助第三方短信平台(阿里大于(鱼))在Laravel框架中进行手机验证的设置:阿里大于,是阿里通信旗下优质便捷的云通信服务平台,整合了三大运营商的通信能力,为 ...
- 微信小程序发送短信验证码完整实例
微信小程序注册完整实例,发送短信验证码,带60秒倒计时功能,无需服务器端.效果图: 代码: index.wxml <!--index.wxml--> <view class=&quo ...
- java + maven 实现发送短信验证码功能
如何使用java + maven的项目环境发送短信验证码,本文使用的是榛子云短信 的接口. 1. 安装sdk 下载地址: http://smsow.zhenzikj.com/doc/sdk.html ...
- android发送短信验证码并自动获取验证码填充文本框
android注册发送短信验证码并自动获取短信,截取数字验证码填充文本框. 一.接入短信平台 首先需要选择短信平台接入,这里使用的是榛子云短信平台(http://smsow.zhenzikj.com) ...
- java 阿里云接口实现发送短信验证码
此刻自己做的小项目中,需要用到手机发送短信验证码实现注册功能,于是就去阿里云注册了账号,并实现随机发送验证码的功能 第一步:在阿里云官网登录注册 已有支付宝或淘宝的账号可以直接登录,最后需要实名认 ...
- Java 实现手机发送短信验证码
Java 实现手机发送短信验证码 采用引入第三方工具的方式,网上查了半天,发现简单的实现方式便是注册一个中国网建的账号,新建账号的时候会附带赠几条免费短信,彩信 ,之后想要在使用就得花钱了.简单的操作 ...
- Yii2发送短信验证码完全解决方案
概述 在做项目的时候,需要用到短信发送验证码功能.不能不说Yii2的牛逼,很容易就搞定了.下面我整理一下具体功能和流程,分享给大家. 主要功能 通过Yii2 rules验证手机号 通过js验证是否为手 ...
随机推荐
- Matlab AlexNet 识别花
1. 首先,你要又并行计算的工具箱,在插件选项里面找到,安装即可 2. 下载训练的数据集,采用matlab演示的材料即可 https://matlabacademy-content.mathworks ...
- vue/cli 3.0脚手架搭建
在vue 2.9.6中,搭建vue-cli脚手架的流程是这样的: 首先 全局安装vue-cli,在cmd中输入命令: npm install --global vue-cli 安装成功: 安装完成 ...
- PostgreSQL问题解决--连接数过多
I am trying to connect to a Postgresql database, I am getting the following Error: Error:org.postgre ...
- leetcode-119-杨辉三角②
题目描述: 第一次提交: class Solution: def getRow(self, rowIndex: int) -> List[int]: k = rowIndex pre = [1] ...
- HTML - 文本标签相关
<html> <head></head> <body> <!-- 标题标签 : h1到h6, 文字大小依次变小, 加粗显示, 自带换行 标签中的部 ...
- LUOGU P1654 OSU! (概率期望)
传送门 解题思路 首先考虑对于一个点来说,如果这个点是1的话,那么对于答案来说 $(ans+1)^3=ans^3+3*ans^2+3*ans+1$,这对于上一个答案来说其实贡献了 $3*ans^2+3 ...
- 「BZOJ2300」[HAOI2011] 防线修建
传送门 操作离线之后倒着做,只有加点操作. 用set动态维护凸包即可. //Achen #include<algorithm> #include<iostream> #incl ...
- 为什么Java中的String是设计成不可变的?(Why String is immutable in java)
There are many reasons due to the string class has been made immutable in Java. These reasons in vie ...
- CMS 源码解读
CMS 是”Content Management System” 的缩写,意为” 内容管理系统”. 内容管理系统是企业信息化建设和电子政务的新宠,也是一个相对较新的市场.对于内容管理,业界还没有一个统 ...
- 洛谷P2471——[SCOI2007]降雨量
本机AC提交RE…… 传送门:QAQQAQ 题意:自己看 思路:据说这道题用RMQ做很快,但这道题线段树是可以的 线段树维护一段区间最左年,最右年,是否有间隙和区间最大值 这道题分类讨论是一大难点,主 ...