Почему не открывается сохраненный файл (requests python)?

Здравствуйте
Файла test.xlsx Эксель выдаёт ошибку и файл не открывается
5d499879e22c8932621879.png
import requests
from parse import *
from bs4 import BeautifulSoup
import lxml.html

url = "https://www.dohod.ru/ik/analytics/dividend/nlmk"

source = requests.get(url)      # задаем переменную для открытия адреса
main_text = source.text     # забираем весь текст из урла
soup = BeautifulSoup(main_text)  #  "разобранная" страница кода через модуль BeautifulSoup

table = soup.find ("table", { "class" : "content-table" }) # ищем table с классом content-table в "разобранной" soup странице

with open('test.xlsx, 'w') as output_file:  # сохраняем инфу в файл
    output_file.write(str(table))

f = open('test.xlsx', 'r')  # открываем сохраненный файл
f_str = f.read()  # читаем сохраненный файл


f.close()
  • Вопрос задан
  • 373 просмотра
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Python
Седой и строгий
xlsx-файлы имеют строгий бинарный формат, нельзя просто записать текст в файл с раширением xlsx и ожадать, что он откроется. Используйте что-нибудь вроде openpyxl для формирования файла.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
dimonchik2013
@dimonchik2013
non progredi est regredi
Ваш ответ на вопрос

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

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