首页 Django项目开发与部署视频教程 第三方验证信息发送接口代码完善和响应数据处理
pay pay

第三方验证信息发送接口代码完善和响应数据处理

日期: 六月 28, 2023, 1:20 p.m.
阅读: 112
作者: Python自学网-村长

摘要: 第三方验证信息发送接口代码完善和响应数据处理

00:00 / 13:00
1x
2x
1.5x
1.25x
1x
0.8x
0.5x
>
django开发实战-接口开发
    1. 第1课:首页视频查询接口开发逻辑讲解
      13分钟
    2. 第2课:首页下载和文章调用查询方法实战演示
      13分钟
    3. 第3课:首页视图和路由配置完善
      13分钟
    4. 第4课:Django项目首页侧边栏内容调用接口处理
      13分钟
    5. 第5课:Django项目实战文章列表页内容调用接口开发
      13分钟
    6. 第6课:文章列表页分页器Paginator使用方法
      13分钟
    7. 第7课:文章内容页信息和标签调用方法
      13分钟
    8. 第8课:文章内容页翻页和点击统计开发
      13分钟
    9. 第9课:文章内容页相关信息调用逻辑和代码实现
      13分钟
    10. 第10课:视频栏目页视频列表内容调用
      13分钟
    11. 第11课:Django项目实战视频内容页内容调用接口开发
      13分钟
    12. 第12课:下载栏目页内容调用接口开发实战
      13分钟
    13. 第13课:Django项目实战下载页面内容调用接口开发
      13分钟
    14. 第14课:page页面侧边栏当前页面高亮显示
      13分钟
    15. 第15课:Django项目搜索接口开发逻辑讲解
      13分钟
    16. 第16课:第三方短信发送接口讲解和前期准备工作
      13分钟
    17. 第17课:Django注册功能第三方短信发送接口代码讲解
      13分钟
    18. 第18课:第三方验证信息发送接口代码完善和响应数据处理
      13分钟
    19. 第19课:第三方验证信息发送接口调用视图函数构造
      13分钟
    20. 第20课:注册功能开发和注册验证
      13分钟
    21. 第21课:登陆界面开发前期准备和图片验证码介绍
      13分钟
    22. 第22课:视图接口开发-图片验证码背景噪点绘制
      13分钟
    23. 第23课:视图接口开发-绘制完整图片验证码
      13分钟
    24. 第24课:视图接口开发-登陆功能测试和完善
      13分钟
    25. 第25课:视图接口开发-退出登录方法演示
      13分钟

第三方验证信息发送接口代码完善和响应数据处理

def send_msg(tel):
    import urllib.request
    import urllib
    import json
    import hashlib
    import time

    # 参数配置
    url = "http://www.lokapi.cn/smsUTF8.aspx"
    rece = "json"
    username = "15955016470"
    password = "wsw..177122"
    # 验证码
    tokenYZM = "d3cc4c0f"
    # 参数
    # param = "17712345678|张三|2547"
    import random
    p = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9']
    random.shuffle(p)
    res = random.sample(p, 4)  # 列表
    num = ''
    for i in res:
        num += i

    param = str(tel) + '|' + str(num)
    templateid = "494311C0"

    def MD5(str):
        m = hashlib.md5()
        m.update(str.encode(encoding='UTF-8'))
        return m.hexdigest().upper()

    # 密码加密
    passwd = MD5(password)

    # 时间戳
    ticks = int(time.time() * 1000)

    # 构造请求主体
    dict = {"action": "sendtemplate", "username": username,
            "password": passwd, "token": tokenYZM, "timestamp": ticks}
    body = "action=sendtemplate&username={username}&password={password}&token={token}&timestamp={timestamp}".format(
        username=username, password=passwd, token=tokenYZM, timestamp=ticks
        )
    sign = MD5(body)
    dict["sign"] = sign
    dict["rece"] = rece
    dict["templateid"] = templateid
    dict["param"] = param

    headers = {
        'User-Agent': 'Mozilla/4.0 (compatible; MSIE 5.5; Windows NT)'
    }

    data = urllib.parse.urlencode(dict).encode('utf-8')
    request = urllib.request.Request(url, data, headers)
    text_rece = urllib.request.urlopen(request).read().decode('utf-8')
    json_rece = json.loads(text_rece)  # 字典
    # 用户手机上收到的短信,验证码===正确验证码
    # 用户在注册表单中填写的验证码===不确定正确性
    # num存储到数据库中===正确验证码==标准
    json_rece['last_code'] = str(num)
    return json_rece

 

原创视频,版权所有,未经允许,切勿转载,违者必究!
回顶部