Задать вопрос
aif88
@aif88

Неверная кодировка при скачивании файла excel через python 3. Как поправить?

Код скрипта:
import requests
file = requests.get("https://login:pass@pricelabs.yandex.ru/export/myshop@yandex.ru/myshop/prices.xls")
f = open("priceRF.xls", "wb")
f.write(file.text.encode('cp65001'))
f.close()
print("Done!")


Файл приходит.
Но внутри кракозябры: пїЅпїЅпїЅ пїЅ

csv сохраняет, русские символы читаются, при:
f = open("priceRF.csv", "w")
f.write(file.text)


Но принципиально получить .xls

Прошу помочь
  • Вопрос задан
  • 272 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Python-разработчик
    9 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Решения вопроса 1
@lega
вместо:
> f.write(file.text.encode('cp65001'))
надо что-то типа:
> f.write(file.content)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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