本人想用python发送arduino 数据到yeelink,但是一直提示
406 Not Acceptable
b'Data format incorrect.'
如果把"Content-Length": 改为9以上,则没有反应。
请高手指点啊!
代码入下: - import http.client, urllib.parse
- params = urllib.parse.urlencode({"value":29})
- headers = {"U-ApiKey":"632xxxxxxxxxxxxxxxxxxxx",
- "Content-Length": 8,
- "Content-type": "application/x-www-form-urlencoded",
- "Connection": "close",
- "Accept": "*/*"
- }
- conn = http.client.HTTPConnection("api.yeelink.net")
- conn.request("POST",url="/v1.0/device/2432/sensor/3557/datapoints", body=params, headers=headers)
- response = conn.getresponse()
- print(response.status, response.reason)
- data = response.read()
- print(data)
- conn.close()
复制代码 |