django社交类程序笔记(7)短信平台对接
个人模块开发
功能概览:
- 用户数据模型设计
- 手机注册
- 短信验证码登录
- 获取个人资料
- 修改个人资料
- 头像上传
在user文件夹下创建api.py,先写一些占位函数:
def get_verify_code(request):"""手机注册"""phonenum = request.GET.get('phonenum')def login(request):"""短信验证码登录"""passdef get_profile(request):"""获取个人资料"""passdef modify_profile(request):"""修改个人资料"""passdef upload_avatar(request):"""头像上传"""pass
然后找个发送短信的平台,注册充值,查看调用文档:
例如:https://www.ihuyi.com/api/sms.html
互亿无线的短信:
请求网址:
https://106.ihuyi.com/webservice/sms.php?method=Submit
请求参数:
参数名称 参数值描述 必填
account APIID(用户中心【验证码通知短信】-【产品纵览】查看) 是
password 1、APIKEY(用户中心【验证码通知短信】-【产品纵览】查看)
2、动态密码(生成动态密码方式请看该文档末尾的说明) 是
mobile 接收手机号码,只能提交1个号码 是
content 短信内容(编码格式为 UTF-8,支持 300 个字的长短信,长短信 按多条计费)
例如:您的验证码是:1234。请不要把验证码泄露给其他人。 是
time Unix时间戳(10位整型数字,当使用动态密码方式时为必填) 否
format 返回格式(可选值为:xml或json,系统默认为xml) 否
在主项目下创建文件config.py,然后输入代码:
"""
第三方配置
""""""互亿无限短信配置"""HY_SMS_URL = 'https://106.ihuyi.com/webservice/sms.php?method=Submit'
HY_SMS_PARAMS = {'account': 'C9254XXXX','password': 'b2ce23ae838ea7XXXXXX','content': '您好,您的验证码是:%s。请不要把验证码泄露给其他人。','mobile': None,'format': 'json',
}
这里XXX的内容需要自己根据自己账号查看。
这里这用到了采用https协议和MD5加密的知识。
安装第三方库“requests”
pip install requests
在user文件夹下创建logic.py,写下面代码:
"""逻辑写在这里"""
import randomimport requestsfrom spiter.spiter import config # 引用的时候标准库最上面,第三方库中间,个人的库写在最下面。
from worker import call_by_workerdef gen_verify_code(length=6):"""产生一个验证码"""return random.randrange(10 ** (length - 1), 10 ** length)# 10的5次方(100000)到10的6次方(1000000)之间就是6位数验证码@call_by_worker
def send_verify_code(phonenum):vcode = gen_verify_code()sms_cfg = config.HY_SMS_PARAMS.copy() # 使用浅拷贝,字典 使用d.copy()sms_cfg['content'] = sms_cfg['content'] % vcodesms_cfg['mobile'] = phonenumresponse = requests.post(config.HY_SMS_URL, data=config.sms_cfg)return response
django社交类程序笔记(7)短信平台对接相关推荐
- django社交类程序笔记(14)社交模块模型创建
我们创建一个社交模块 social模块,包含用户左滑右滑,表示喜欢.不喜欢或者超级喜欢的模块 新建app,social python manage.py startapp social 在social ...
- 阿里大于短信平台对接
阿里大于短信平台(短信平台)对接相关说明 一:api文档链接:https://api.alidayu.com/docs/api.htm?spm=a3142.7395905.4.7.W5QHoB& ...
- 短信平台市场蒸蒸日上的根本原因
短信验证码使用的必要性 在即时通讯大行其道的时代,随着网络技术的全方位渗透以及社交软件的普及,短信作为一种手机标配的传统信息传递工具,其使用频次已经变得越来越低.但由于发送的高到达率和身份验证的高精准 ...
- 通达OA短信平台,通达OA与天瑞短信平台深度集成,安全可靠,方便快捷
通达OA与天瑞短信平台深度集成 1.通达OA网络办公系统 http://www.tongda2000.com 2.天瑞短信平台 http://www.wasun.cn/ 短信平台登录地址:http ...
- Django验证码*短信验证码之2-容联云通讯短信平台(联云通讯短信平台介绍、容联云通讯Python SDK、封装发送短信单例类)
容联云通讯短信平台介绍 容联云通讯网址:https://www.yuntongxun.com/ 容联云管理控制台 容联云创建应用 容联云通讯Python SDK https://doc.yuntong ...
- IOS程序之发送短信代码实现
转:点击打开链接 IOS程序之发送短信代码实现是本文要介绍的内容,iOS4.0新加入了MFMessageComposeViewController和MFMessageComposeViewContro ...
- Django项目后端实现注册功能---短信验证码(容联云)。
django项目gitee仓库地址:https://gitee.com/YANGYUE0205/meiduo_project.git 一, 总体逻辑分析. 要点: 1.为了避免用户使用图形验证码恶意测 ...
- 从短信类到短信平台之设计篇
引言 手机短信在系统的应用中越来越广泛,从单纯的发送信息到手机,发展到接收手机发送的短信,进行信息的获取,更有甚者,还可以进行业务的变更,业务数据的修改.从少量的发送,发展到大量的收发,衍生出大量的互 ...
- Django使用容联云发送短信验证码时提示:172001,网络错误
尝试用django连接容联云发送短信验证码,运行时出现了以下提示:{'172001':'网络错误'}:在网上查阅资料后得知,是因为python升级到2.7.9之后引入了一个新特性,当打开一个https ...
最新文章
- Kibana:分析及可视化日志文件
- arm 架构_ARM发布A78增强版大核架构:性能怪兽
- PHP----学生管理系统
- ftp 追加远程文件_远程办公彻底火了,高效办公,拒绝卡顿,远程利器你选对了么?...
- CF1096D Easy Problem(DP)
- php获取变量数据类型,php如何确定变量的数据类型
- [***]HZOI20190714 T2熟练剖分
- 2010——满地遍是网页防篡改和WAF
- 自己的父母,能把钱交给他们存吗?
- java标识符定义_Java标识符命名规范
- springmvc配置拦截器
- 英语论文引用中的常用缩写含义
- 饭后Android 第三餐-XUI框架(XUI介绍,使用方法,控件使用(九个Button,导航栏,可伸缩布局,顶部弹出框))
- Ubuntu 安装磁盘分区及启动项添加
- oracle几何体数据类型,4.2 SDO_GEOMETRY类型、属性和值
- tweenMax下载和使用
- 项目管理培训的一些总结
- 什么是误报?如何识别误报和漏报
- 什么是人脉和人脉资源
- RSA加密算法(C语言实现)