您好,我正在尝试从电表收集数据,并将其作为连接的智能模块。
我在从JSON文件中获取数据时遇到问题。 在我的MYDATA.JSON文件下面:
{
"consobase":~LG526 1 12005$
}
如果我打开浏览器并转到具有IP地址的相应文件(XXX.XXX.XX.XX / mydata.json)。我可以看到所需的正确信息:
{
"consobase":001046883
}
我正在尝试使用Raspberry Pi 3 B +在Python中获取数据,所以这是我的代码:
import requests
import json
import time
while True:
url = requests.get('http://169.254.64.35/mydata.json')
energy = json.loads(url.text)
print energy['consobase'], 'kWh'
time.sleep(5)
当我尝试执行程序时,显示以下错误消息:
pi@raspberrypi:~/Desktop $ sudo python envoie_db_energy_total.py
Traceback (most recent call last):
File "envoie_db_energy_total.py", line 8, in <module>
energy = json.loads(url.text)
File "/usr/lib/python2.7/json/__init__.py", line 339, in loads
return _default_decoder.decode(s)
File "/usr/lib/python2.7/json/decoder.py", line 364, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "/usr/lib/python2.7/json/decoder.py", line 380, in raw_decode
obj, end = self.scan_once(s, idx)
ValueError: Expecting ',' delimiter: line 2 column 15 (char 18)
您对我该如何解决问题有任何想法吗?我在互联网上四处张望,但没有找到任何对我有帮助的东西。
谢谢您的帮助!