'utf-8' но при добавлении ответа в json - он переводит все в bytes. Как быть? Пробовал опять декодировать в 'utf-8' и потом добавить к JSON но результат такой же, ничего не меняется. Использую библиотеку requests
Покажи код
А точно в bytes?
headers = {'X-API-KEY': ' '} r = requests.get('https://kinopoiskapiunofficial.tech/api/v2.1/films/{id}?append_to_response=BUDGET&append_to_response=RATING&append_to_response=REVIEW&append_to_response=POSTERS'.format(id=self.id), headers=headers) self.filminfo.append(r.text)
\u0434
нафига тебе свойство text
Это юникод
Спасибо, буду копать дальше
попробуй r.text = r.text.encode('ascii', 'ignore') r.json()
Нечего копать например метод .dump() для надежности экранирует все не аски символы юникодом, если ты сделаешь обратную операцию все прекрасно прочтется Жсон чаще используется для передач информации а не чтения человеком
и при чем тут bytes?
нахуй первый шаг
У него ошибка при декодировании ответа
Не вижу ошибку
Cannot set attribute😂 Самый прикол, что вчеоа все работало, просто убрал пару строчек кода
Добро пожаловать в сеть интернет, где апи обновляется каждый день
Покажи свой код, покажи что у тебя получается и что тебя конкретно не устраивает, и ошибку покажи если она есть
Его потом как тогда в нормальный вид привести, когда я его в шаблон буду отдавать, в html ?
Покажи код целиком. Кажется, там больше одной ошибки
Да там вообще мне кажется ошибки нет, просто в самом жсоне юникод, а хочется чтоб было читаемо
Ну да, а ошибка в другом месте, где он скобки забыл добавить для вызова метода
Решил, это все хром виноват, падла
Хром так видит ответ фласка
Так есть проблема или нет?
Нет, хром так видит ответ от фласка, в консоли русский язык присутствует
Обсуждают сегодня