Здравствуйте. Я пытаюсь собрать данные со счетчика электроэнергии, который был подключен к нему как интеллектуальный модуль.
У меня проблема с получением данных из файла 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)
Есть ли у вас какие-либо идеи о том, как я могу решить проблему?Я посмотрел в Интернете, но не нашел ничего подходящего, чтобы помочь мне.
Спасибо за вашу помощь!