типа в JSON такого вида:
{"refresh":true,"log":714,"add":"\u003Cli id=\u0022mchat-message-32671\u0022"}
То есть специальные символы и кириллица в нём закодированы как \u00XX
И теперь, когда я делаю rtext = json.loads(r.text) я получаю такую ошибку:
json.decoder.JSONDecodeError: Expecting ',' delimiter
потому что \u0022 - это тоже двойная кавычка и получается типа она написана внутри двойных кавычек.
Как мне правильно сделать json.loads ?
r.json() не работает тоже?
блин, круть. спасибо
Спасибо еще раз. Слушай, то есть то, что я все время делаю, например, так: r = requests.get(f'https://ru.wikipedia.org...) if r.status_code == 200: r.encoding = 'utf-8' wiki_answer = json.loads(r.text) это вообще херь? и правильно просто r.json() использовать вместо wiki_answer ?
а на зачем писать руками то что за тебя уже реализовали в .json() ?
Ну не херь, скорее лишний код. Кодировку надо ставить только если автоматом не определяется, обычно все норм. Руками жсон грузить - если хэдеры сервер не прислал правильные, обычно тоже норм
ясно. да я просто слабо в питоне
Обсуждают сегодня