博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python发送短信验证码
阅读量:6315 次
发布时间:2019-06-22

本文共 1244 字,大约阅读时间需要 4 分钟。

业务:

       手机端点击发送验证码,请求发送到python端,由python调用第三方平台(我们使用的是榛子云短信)的短信接口,生成验证码并发送。

SDK下载: 

API文档: 

 

代码: 

1)生成4位随机数作为验证码

 

import randomcode = '';//验证码for num in range(1,5):    code = code + str(random.randint(0, 9));

  

2)导入sdk

import zhenzismsclient as smsclient

  

3)调用短信平台发送验证码

client = smsclient.ZhenziSmsClient('100000', 'NmABSDFDKKDFMzZDFFkNjcwNDc1MmZ');result = client.send('12411111111', '您的验证码为'+code)

  

ZhenziSmsClient需要使用事先申请的AppId、AppSecret初始化

 

 

返回结果是json格式的字符串, code: 发送状态,0为成功。非0为发送失败,可从data中查看错误信息

{			    "code":0,			    "data":"发送成功"			}

错误代码表

错误码 原因 解决方案
100 参数格式错误 检查请求参数是否为空, 或手机号码格式错误
101 短信内容超过1000字 短信内容过长,请筛检或分多次发送
105 appId错误或应用不存在 请联系工作人员申请应用或检查appId是否输入错误
106 应用被禁止 请联系工作人员查看原因
107 ip错误 如果设置了ip白名单,系统会检查请求服务器的ip地址,已确定是否为安全的来源访问
108 短信余额不足 需要到用户中心进行充值
109 今日发送超过限额 如果设置了日发送数量,则每个接收号码不得超过这个数量
110 应用秘钥(AppSecret)错误 检查AppSecret是否输入错误,或是否已在用户中心进行了秘钥重置
111 账号不存在 请联系工作人员申请账号
1000 系统位置错误 请联系工作人员或技术人员检查原因

 

 

 

完整代码:

# -*- coding: utf-8 -*-import zhenzismsclient as smsclientimport randomcode = '';for num in range(1,5):    code = code + str(random.randint(0, 9));print(code);client = smsclient.ZhenziSmsClient('100000', 'NmMzZDFmNjFkNjcwNDc1MmZ');print(client.send('12411111111', '您的验证码为'+code))

  

转载于:https://www.cnblogs.com/seeto/p/9231708.html

你可能感兴趣的文章
oracle 学习笔记之名词解释
查看>>
MySQL Cluster搭建与测试
查看>>
python数据分析画图体验
查看>>
军规15 确保集成和调用第三方APP
查看>>
Etcd和ZooKeeper,究竟谁在watch的功能表现更好?
查看>>
Shredding Company 碎纸机,dfs()枚举每一种情况,再加剪枝。
查看>>
命名空间和模块化编程 - C++快速入门39
查看>>
结构化程序设计03 - 零基础入门学习Delphi12
查看>>
今天才知道怎么插入代码!!!!!!!!!
查看>>
D2007在64位Win7出现 delphi 2007 assertion failure thread32.cpp 的解决办法
查看>>
STM32的TAMPER-RTC管脚作为Tamper的使用[转]
查看>>
[记]一个逐步“优化”的范例程序
查看>>
2012-01-09_2
查看>>
数学 - 线性代数导论 - #5 矩阵变换之置换与转置
查看>>
java数据结构:队列
查看>>
使用.NET进行高效率互联网敏捷开发的思考和探索【一、概述】
查看>>
切换默认Activity和Fragment的动画
查看>>
SSM练习——登录实现
查看>>
asp.net core 2.0 Microsoft.Extensions.Logging 文本文件日志扩展
查看>>
余光中_百度百科
查看>>