码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 通通锁接口调用<Response [400]>报错及python示例代码


    通通锁官方文档:https://open.ttlock.com/document

    1、获取访问令牌示例代码:

    1. import datetime as dt
    2. import http.client
    3. import time
    4. import json
    5. import requests
    6. import urllib3
    7. import os
    8. from hashlib import md5
    9. urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)
    10. def getToken(comp_id, shop_id,phone,password):
    11. url = r'https://api.ttlock.com/oauth2/token'
    12. headers = {'Content-Type': "application/x-www-form-urlencoded"}
    13. data = {'client_id': '*****',
    14. 'client_secret': '****',
    15. 'username':'+86'+str(phone),
    16. 'password': md5Lower(password)
    17. }
    18. res = requests.post(url,headers = headers,data = data,verify=False)
    19. data = res.json()
    20. print(data)

    2、调用开锁API示例代码:

    1. def unLock(comp_id, shop_id,client_id,accessToken,lockId):
    2. url = r'https://api.ttlock.com/v3/lock/unlock'
    3. headers = {'Content-Type': "application/x-www-form-urlencoded"}
    4. nowTime = time.time()
    5. nowTime = int(round(nowTime * 1000))
    6. data = {'clientId': client_id,
    7. 'accessToken': accessToken,
    8. 'lockId': lockId,
    9. 'date': nowTime
    10. }
    11. res = requests.post(url, headers=headers, data=data, verify=False)
    12. print(res)
    13. data = res.json()
    14. print(data)

    3、访问开锁API时,报错原因:

    是因为未按要求给服务器传递参数。在获取访问令牌的接口中,client_id变量名中有下划线,而在开锁接口中,clientId没有下划线。同一个变量用两个不同的名称,太坑人了。就因为这个坑,浪费了一晚上时间,真的恶心。

  • 相关阅读:
    【MFC_VS2015在界面中加载并显示PNG格式图片】
    Apache Doris FE 元数据常见故障处理
    LeetCode 盛最多水的容器 双指针
    Python的def __init__( ):函数
    如何获取一个会议的 transcripts
    64线LiDAR上速度可达120Hz!一种基于图像表示的快速精确的LiDAR地面分割算法
    阻塞队列实现
    C++11 -------- lambda表达式
    SpringBoot中使用Servlet和Filter
    国外网站国内镜像
  • 原文地址:https://blog.csdn.net/DH2442897094/article/details/126004328
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号