个人模块开发
功能概览:

  1. 用户数据模型设计
  2. 手机注册
  3. 短信验证码登录
  4. 获取个人资料
  5. 修改个人资料
  6. 头像上传

在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)短信平台对接相关推荐

  1. django社交类程序笔记(14)社交模块模型创建

    我们创建一个社交模块 social模块,包含用户左滑右滑,表示喜欢.不喜欢或者超级喜欢的模块 新建app,social python manage.py startapp social 在social ...

  2. 阿里大于短信平台对接

    阿里大于短信平台(短信平台)对接相关说明 一:api文档链接:https://api.alidayu.com/docs/api.htm?spm=a3142.7395905.4.7.W5QHoB& ...

  3. 短信平台市场蒸蒸日上的根本原因

    短信验证码使用的必要性 在即时通讯大行其道的时代,随着网络技术的全方位渗透以及社交软件的普及,短信作为一种手机标配的传统信息传递工具,其使用频次已经变得越来越低.但由于发送的高到达率和身份验证的高精准 ...

  4. 通达OA短信平台,通达OA与天瑞短信平台深度集成,安全可靠,方便快捷

    通达OA与天瑞短信平台深度集成 1.通达OA网络办公系统   http://www.tongda2000.com 2.天瑞短信平台 http://www.wasun.cn/ 短信平台登录地址:http ...

  5. Django验证码*短信验证码之2-容联云通讯短信平台(联云通讯短信平台介绍、容联云通讯Python SDK、封装发送短信单例类)

    容联云通讯短信平台介绍 容联云通讯网址:https://www.yuntongxun.com/ 容联云管理控制台 容联云创建应用 容联云通讯Python SDK https://doc.yuntong ...

  6. IOS程序之发送短信代码实现

    转:点击打开链接 IOS程序之发送短信代码实现是本文要介绍的内容,iOS4.0新加入了MFMessageComposeViewController和MFMessageComposeViewContro ...

  7. Django项目后端实现注册功能---短信验证码(容联云)。

    django项目gitee仓库地址:https://gitee.com/YANGYUE0205/meiduo_project.git 一, 总体逻辑分析. 要点: 1.为了避免用户使用图形验证码恶意测 ...

  8. 从短信类到短信平台之设计篇

    引言 手机短信在系统的应用中越来越广泛,从单纯的发送信息到手机,发展到接收手机发送的短信,进行信息的获取,更有甚者,还可以进行业务的变更,业务数据的修改.从少量的发送,发展到大量的收发,衍生出大量的互 ...

  9. Django使用容联云发送短信验证码时提示:172001,网络错误

    尝试用django连接容联云发送短信验证码,运行时出现了以下提示:{'172001':'网络错误'}:在网上查阅资料后得知,是因为python升级到2.7.9之后引入了一个新特性,当打开一个https ...

最新文章

  1. Kibana:分析及可视化日志文件
  2. arm 架构_ARM发布A78增强版大核架构:性能怪兽
  3. PHP----学生管理系统
  4. ftp 追加远程文件_远程办公彻底火了,高效办公,拒绝卡顿,远程利器你选对了么?...
  5. CF1096D Easy Problem(DP)
  6. php获取变量数据类型,php如何确定变量的数据类型
  7. [***]HZOI20190714 T2熟练剖分
  8. 2010——满地遍是网页防篡改和WAF
  9. 自己的父母,能把钱交给他们存吗?
  10. java标识符定义_Java标识符命名规范
  11. springmvc配置拦截器
  12. 英语论文引用中的常用缩写含义
  13. 饭后Android 第三餐-XUI框架(XUI介绍,使用方法,控件使用(九个Button,导航栏,可伸缩布局,顶部弹出框))
  14. Ubuntu 安装磁盘分区及启动项添加
  15. oracle几何体数据类型,4.2 SDO_GEOMETRY类型、属性和值
  16. tweenMax下载和使用
  17. 项目管理培训的一些总结
  18. 什么是误报?如何识别误报和漏报
  19. 什么是人脉和人脉资源
  20. RSA加密算法(C语言实现)

热门文章

  1. Leaflet绘制全球地震数据热力图
  2. 微信登录获取 openid 失败原因
  3. matlab中norm是什么函数
  4. SSO单点登录原理剖析
  5. Python之父退休,但可怕的是Python数据分析已经吞噬各行各业!
  6. 机器学习(十四):K均值聚类(kmeans)
  7. 牛散村:Java字节码编程javassist的详细介绍
  8. JQuery版本选择与下载
  9. IntelliJ IDEA下载与安装
  10. VScode 中文显示出现黄色方框的解决方法