通通锁接口调用<Response [400]>报错及python示例代码
通通锁官方文档: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示例代码相关推荐
- feign接口调用服务上传图片 报错 the request was rejected because no multipart boundary was found
在用postman 请求这个调用接口的时候,报了the request was rejected because no multipart boundary was found 1.首先检查是否导入了 ...
- 【疑难解决】RTSP协议视频流媒体平台EasyNVR调用云台控制接口返回400报错的问题处理
网络摄像头RTSP协议视频直播平台是TSINGSEE青犀视频全线产品中最先支持ONVIF协议的平台,可以通过ONVIF进行云台控制. 在用户使用EasyNVR调用云台控制的接口时,发现会返回400的报 ...
- 前台拼接中文参数乱码提交400报错后台无响应
问题描述:JSP中使用ajax get方式提交表单数据请求,使用英文参数浏览器正常拼接和调用后台接口,输入中文参数拼接乱码,显示400报错,后台打断点无响应. 解决思路:网友提示说将参数使用encod ...
- 子类实现父类接口时注解为啥报错_Java中的注解使用:全面性的总结一下
前话: 今天,我们又来聊一下注解的使用,做一下详细的解析,也介绍了自定义注解,请耐心往下看哟! 注解的介绍: 在2005年,sun公司推出了jdk1.5,同时推出的注解功能吸引了很多人的目光,使用注解 ...
- 兴师动众解决由cookie引发的400报错问题
背景是这样的,做的是一个机票的购票业务,包括了购票(单程购票和往返购票)等功能.购票的航班信息需要从航班搜索页带到下单页,所以在跳转至下单页前将航班信息存在了cookie,用于在下单页展示所选航班信息 ...
- Jquery 400报错
问题:前端能够完整传递数据,后台不能相应的接收到所有的数据 解决思路: 1,前端传送的数据格式和后端接收的数据格式不一一对应,400报错 2,修改前端界面的name属性,name的属性与后台的接收字段 ...
- ERP系统调用调用集成平台报错
ERP系统调用调用集成平台报错 故障现象 发版后,有部分对象由于在发版过程中处于"执行中"的状态,并且与发版对象之间存在依赖关系,因此发版结束后这些"执行中"的 ...
- es7学习笔记 cpu负载不均衡、超长fullGC、大量400报错
现象:往es7集群中推数时,发生如下情况 接口出现很多400 发现集群中某台机器cpu被怼爆 发生fullGC 产生400报错的原因是es7做了熔断优化,当jvm内存使用超过阈值,为了避免丑陋的oom ...
- IDEA中实现接口时注解@Override报错的解决方法
IDEA中实现接口时注解@Override报错的解决方法 参考文章: (1)IDEA中实现接口时注解@Override报错的解决方法 (2)https://www.cnblogs.com/liulao ...
最新文章
- Linux环境程序栈溢出原理
- Node HTTP/2 Server Push 从了解到放弃
- Entity Framework 5.0 Code First全面学习
- Angular开发遇到的一个错误消息 - Expected linebreak to be LF(和本地文件的换行设置有关)
- 【生活智慧】005.信守诺言的约束
- Linux查看已经开放的端口,开放端口遇到防火墙的问题。
- CentOS7.2中安装rabbitmq
- 使用mysqlsla 分析 mysql logs
- mysql jooyoo net_.net连接MySQL的方法
- 小程序入门学习13--云函数与数据库02
- STM32外部中断具体解释
- 在C++上利用onnxruntime (CUDA)和 opencv 部署模型onnx
- POI读取word模板,根据list动态添加表格,按照字段填充
- 加强财务知识细节:营业利润,利润总额,净利润
- search函数和search_n()函数
- pdf转wordpptexceljpg图片pdf编辑器转换修改
- 【转】我公务员工作七年后的肺腑之言
- 机器学习之决策树实践:隐形眼镜类型预测
- 杰里之AC696N 的 LADC 和蓝牙后台设计注意【篇】
- 一种基于傅里叶变换的相位配准算法phase correlation approach,利用互功率谱得到时空的平移。
热门文章
- 理县“有福童享”“牵手圆梦 陪伴成长”关爱折翼天使志愿服务活动
- python计算年龄的方法_巧算年龄-随心随性无为而为-51CTO博客
- DiabloFX展示模板 joomla多用途二手房公司企业博客商业主题
- 小程序label添加下划线
- 可视计算机应用李桂清,华南理工大学研究生导师介绍---李桂清
- PMP 敏捷管理相关知识点
- 直播、网红和社交网络的Social Media化
- oracle 如何考试,oracle考试怎么报名
- 文献笔记04-大学生运动会报名系统的设计与研究
- 关于在控制面板上软件卸载失败的问题