0
0 комментариев

Добрый день!

Осваиваю инструмент питон и request.

Описание: Есть сервер, который отвечает по API.

Задача: получить данные в удобочитаемом формате

Сам скрипт выглядит следующий образом

import requests

url = ‘https://*.ru/api/meter/meters’
data = {‘sid’: ‘key’, ‘flat_id’: ***}
r = requests.get(url, data)
r.encoding = ‘utf-8’
print(r.text)

В ответ получаю следующее

{«status»: «ok», «errors»: [], «data»: {«sensors»: [{«last_connection»: «03.07.2019 13:30», «hardware»: «3.5», «meters»: [{«meter_name»: «hot», «state»: {«name»: «\u041e\u0448\u0438\u0431\u043e\u043a \u043d\u0435\u0442», «number»: 0}, «sn»: «», «vals»: [], «input»: 1, «type»: {«name»: «\u0413\u043e\u0440\u044f\u0447\u0430\u044f \u0432\u043e\u0434\u0430», «number»: 2}, «value»: «54.968», «meter_id»: 14439}, {«meter_name»: «cold», «state»: {«name»: «\u041e\u0448\u0438\u0431\u043e\u043a \u043d\u0435\u0442», «number»: 0}, «sn»: «», «vals»: [], «input»: 2, «type»: {«name»: «\u0425\u043e\u043b\u043e\u0434\u043d\u0430\u044f \u0432\u043e\u0434\u0430», «number»: 1}, «value»: «103.383», «meter_id»: 14440}], «request_dt»: «03.07.2019 13:30», «name»: null, «bat»: 100, «ssid»: «123», «local_ip»: «192.168.10.1», «firmware»: «4.1.0», «readout_dt»: «03.07.2019 13:30», «state»: {«number»: 0, «name»: «\u041e\u0448\u0438\u0431\u043e\u043a \u043d\u0435\u0442»}, «sn»: «4246854», «rssi»: «-75», «new_firmware»: null}]}}

Очень напрягают строки name»: «\u041e\u0448\u0438\u0431\u043e\u043a \u043d\u0435\u0442. Сначала думал что у меня с консолью проблемы, но попробовал на разных консольках и дистрибутивах ответ тот же самый. получается сервер сам таким образом шлет мне ответ.

Вопрос: как скорвертировать поле Name в utf-8 ?

python2.7

Centos 7.6

pip list

Package Version
—————————- ———
backports.ssl-match-hostname 3.5.0.1
certifi 2019.6.16
chardet 3.0.4
configobj 4.7.2
decorator 3.4.0
idna 2.8
iniparse 0.4
ipaddress 1.0.16
logging 0.4.9.6
perf 0.1
pip 19.1.1
pycurl 7.19.0
pygobject 3.22.0
pygpgme 0.3
pyliblzma 0.5.3
python-linux-procfs 0.4.9
pyudev 0.15
pyxattr 0.5.1
requests 2.22.0
schedutils 0.4
setuptools 0.9.8
slip 0.4.0
slip.dbus 0.4.0
urlgrabber 3.10
urllib3 1.25.3
yum-metadata-parser 1.1.4

Asked question
Добавить комментарий