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

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

import datetime as dt
import http.client
import time
import json
import requests
import urllib3
import os
from hashlib import md5
urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)def getToken(comp_id, shop_id,phone,password):url = r'https://api.ttlock.com/oauth2/token'headers = {'Content-Type': "application/x-www-form-urlencoded"}data = {'client_id': '*****','client_secret': '****','username':'+86'+str(phone),'password': md5Lower(password)}res = requests.post(url,headers = headers,data = data,verify=False)data = res.json()print(data)

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

def unLock(comp_id, shop_id,client_id,accessToken,lockId):url = r'https://api.ttlock.com/v3/lock/unlock'headers = {'Content-Type': "application/x-www-form-urlencoded"}nowTime = time.time()nowTime = int(round(nowTime * 1000))data = {'clientId': client_id,'accessToken': accessToken,'lockId': lockId,'date': nowTime}res = requests.post(url, headers=headers, data=data, verify=False)print(res)data = res.json()print(data)

3、访问开锁API时,<Response [400]>报错原因:

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

通通锁接口调用<Response [400]>报错及python示例代码相关推荐

  1. feign接口调用服务上传图片 报错 the request was rejected because no multipart boundary was found

    在用postman 请求这个调用接口的时候,报了the request was rejected because no multipart boundary was found 1.首先检查是否导入了 ...

  2. 【疑难解决】RTSP协议视频流媒体平台EasyNVR调用云台控制接口返回400报错的问题处理

    网络摄像头RTSP协议视频直播平台是TSINGSEE青犀视频全线产品中最先支持ONVIF协议的平台,可以通过ONVIF进行云台控制. 在用户使用EasyNVR调用云台控制的接口时,发现会返回400的报 ...

  3. 前台拼接中文参数乱码提交400报错后台无响应

    问题描述:JSP中使用ajax get方式提交表单数据请求,使用英文参数浏览器正常拼接和调用后台接口,输入中文参数拼接乱码,显示400报错,后台打断点无响应. 解决思路:网友提示说将参数使用encod ...

  4. 子类实现父类接口时注解为啥报错_Java中的注解使用:全面性的总结一下

    前话: 今天,我们又来聊一下注解的使用,做一下详细的解析,也介绍了自定义注解,请耐心往下看哟! 注解的介绍: 在2005年,sun公司推出了jdk1.5,同时推出的注解功能吸引了很多人的目光,使用注解 ...

  5. 兴师动众解决由cookie引发的400报错问题

    背景是这样的,做的是一个机票的购票业务,包括了购票(单程购票和往返购票)等功能.购票的航班信息需要从航班搜索页带到下单页,所以在跳转至下单页前将航班信息存在了cookie,用于在下单页展示所选航班信息 ...

  6. Jquery 400报错

    问题:前端能够完整传递数据,后台不能相应的接收到所有的数据 解决思路: 1,前端传送的数据格式和后端接收的数据格式不一一对应,400报错 2,修改前端界面的name属性,name的属性与后台的接收字段 ...

  7. ERP系统调用调用集成平台报错

    ERP系统调用调用集成平台报错 故障现象 发版后,有部分对象由于在发版过程中处于"执行中"的状态,并且与发版对象之间存在依赖关系,因此发版结束后这些"执行中"的 ...

  8. es7学习笔记 cpu负载不均衡、超长fullGC、大量400报错

    现象:往es7集群中推数时,发生如下情况 接口出现很多400 发现集群中某台机器cpu被怼爆 发生fullGC 产生400报错的原因是es7做了熔断优化,当jvm内存使用超过阈值,为了避免丑陋的oom ...

  9. IDEA中实现接口时注解@Override报错的解决方法

    IDEA中实现接口时注解@Override报错的解决方法 参考文章: (1)IDEA中实现接口时注解@Override报错的解决方法 (2)https://www.cnblogs.com/liulao ...

最新文章

  1. Linux环境程序栈溢出原理
  2. Node HTTP/2 Server Push 从了解到放弃
  3. Entity Framework 5.0 Code First全面学习
  4. Angular开发遇到的一个错误消息 - Expected linebreak to be LF(和本地文件的换行设置有关)
  5. 【生活智慧】005.信守诺言的约束
  6. Linux查看已经开放的端口,开放端口遇到防火墙的问题。
  7. CentOS7.2中安装rabbitmq
  8. 使用mysqlsla 分析 mysql logs
  9. mysql jooyoo net_.net连接MySQL的方法
  10. 小程序入门学习13--云函数与数据库02
  11. STM32外部中断具体解释
  12. 在C++上利用onnxruntime (CUDA)和 opencv 部署模型onnx
  13. POI读取word模板,根据list动态添加表格,按照字段填充
  14. 加强财务知识细节:营业利润,利润总额,净利润
  15. search函数和search_n()函数
  16. pdf转wordpptexceljpg图片pdf编辑器转换修改
  17. 【转】我公务员工作七年后的肺腑之言
  18. 机器学习之决策树实践:隐形眼镜类型预测
  19. 杰里之AC696N 的 LADC 和蓝牙后台设计注意【篇】
  20. 一种基于傅里叶变换的相位配准算法phase correlation approach,利用互功率谱得到时空的平移。

热门文章

  1. 理县“有福童享”“牵手圆梦 陪伴成长”关爱折翼天使志愿服务活动
  2. python计算年龄的方法_巧算年龄-随心随性无为而为-51CTO博客
  3. DiabloFX展示模板 joomla多用途二手房公司企业博客商业主题
  4. 小程序label添加下划线
  5. 可视计算机应用李桂清,华南理工大学研究生导师介绍---李桂清
  6. PMP 敏捷管理相关知识点
  7. 直播、网红和社交网络的Social Media化
  8. oracle 如何考试,oracle考试怎么报名
  9. 文献笔记04-大学生运动会报名系统的设计与研究
  10. 关于在控制面板上软件卸载失败的问题