Задать вопрос
iliapro
@iliapro
Веб-разработчик

Как декодировать строку в python?

Задача стоит следующая: получать описание фильма с кинопоиска. Злобный кинопоиск, к сожалению, не предоставляет собственного API. Пришлось искать самодельный, нашёл вот этот: kinopoiskpy

Пишу следующий код:
from kinopoisk.movie import Movie
movie = Movie(id=843650)
movie.get_content('main_page')
plot = movie.plot
print(plot)


Получаю:
ОставшиРμСЃСЏ РІ живыС... члРμРЅС‹ команды МститРμР»РμРNo Рё РёС... СЃРѕСЋР·РЅРёРєРё должны разработать РЅРѕРІС‹РNo план, которыРNo РїРѕРјРѕР¶РμС‚ противостоять разрушитРμльным РґРμРNoствиям РјРѕРіСѓС‰РμствРμРЅРЅРѕРіРѕ титана Таноса. РџРѕСЃР»Рμ наиболРμРμ масштабноРNo Рё трагичРμСЃРєРѕРNo битвы РІ истории РѕРЅРё РЅРμ РјРѕРіСѓС‚ допустить ошибку.

"Неправильная кодировка - дело нехитрое", думаю я и добавляю в код:
plot = movie.plot.encode('cp1251', 'ignore').decode('utf-8', 'ignore')


Получаю:
Оставшися в живы... члны команды МститлNo и и... союзники должны разработать новыNo план, которыNo поможт противостоять разрушитльным дNoствиям могущствнного титана Таноса. Посл наибол масштабноNo и трагичскоNo битвы в истории они н могут допустить ошибку.

Лучше, но я бы на фильм с таким описанием точно не пошёл)
Если убрать ignore, то вылетают ошибки.
Что делать? Как быть?

Заранее всем больше спасибо!
  • Вопрос задан
  • 870 просмотров
Подписаться 1 Простой 5 комментариев
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы