@jenya7771

Как обработать ответ на Python?

Есть вот такой запрос
resultAut = urllib.request.urlopen(urlServer, newJson1.encode('utf-8'))
    test = resultAut.read()
    print(test)

и приходит вот такой ответ
b'[{"codeError":"ok"}]'
Как мне значение codeError записать в переменную?
Пробовал через функции работы с json, но всё время происходили ошибки. И объясните пожалуйста откуда берётся буква b и кавычки перед ответом, что они обозначают
  • Вопрос задан
  • 286 просмотров
Решения вопроса 1
fox_12
@fox_12 Куратор тега Python
Расставляю биты, управляю заряженными частицами
>>> a=b'[{"codeError":"ok"}]'
>>> import json
>>> json.loads(a)[0]['codeError']
u'ok'


В python3
>>> json.loads(a.decode('utf-8'))[0]['codeError']
'ok'
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
mututunus
@mututunus
Backend developer (Python, Golang)
Используйте лучше requests.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы