main
Лев 2025-08-25 15:29:07 +05:00
parent ad6293a7f5
commit 2f34379b6f
1 changed files with 7 additions and 19 deletions

View File

@ -79,7 +79,7 @@ def parse_reports(soup=BeautifulSoup, # HTML объект
return result_dict_data return result_dict_data
def write_report_data(filename, dict_name = dict, name_title = str): def write_report_data(dict_name:dict, name_title:str):
""" """
Сохраняем запись, каждая запись с новой строки: Сохраняем запись, каждая запись с новой строки:
'ключ: значение' 'ключ: значение'
@ -110,12 +110,11 @@ def write_report_data(filename, dict_name = dict, name_title = str):
#Конец блока #Конец блока
#Запись в файл с красивым офрмление в виде нижнего подчеркивания #Запись в файл с красивым офрмление в виде нижнего подчеркивания
with open(filename, 'a', encoding='utf-8') as f: print(f'\n{dash_start}\n')
f.write(f'\n{dash_start}\n')
for key, value in dict_name.items(): for key, value in dict_name.items():
str_k_v = f'{key}: {value}\n' str_k_v = f'{key}: {value}\n'
f.write(str_k_v) print(str_k_v)
f.write(f'{dash_end}\n') print(f'{dash_end}\n')
def search_title(): def search_title():
""" """
@ -150,15 +149,6 @@ def search_title():
report_urls .add(href) report_urls .add(href)
return report_urls return report_urls
# Имя файла в который будет записан результат кода
filename_save = 'ReportData.txt'
def clear_report_data_file():
"""
Удаляем старые записи, что бы записать актульные
"""
with open(filename_save, 'w') as f:
pass
def process_reports_parse(): def process_reports_parse():
""" """
Функция пробегается по каждому тайтлу. Функция пробегается по каждому тайтлу.
@ -167,8 +157,6 @@ def process_reports_parse():
Из это обьекта достаются не обходимые данные, Из это обьекта достаются не обходимые данные,
которые записываются в текстовый файл. которые записываются в текстовый файл.
""" """
# Очищаем файл перед записью
clear_report_data_file()
# Лист имеет вид: ['/report/fns', '/report/sfr'...] # Лист имеет вид: ['/report/fns', '/report/sfr'...]
list_title = search_title() list_title = search_title()
@ -190,7 +178,7 @@ def process_reports_parse():
dict_result = parse_reports(soup, report_title, url_formats, name_title) dict_result = parse_reports(soup, report_title, url_formats, name_title)
# Запись данных в текстовый файл # Запись данных в текстовый файл
write_report_data(filename_save, dict_result, name_title) write_report_data(dict_result, name_title)
except Exception as e: except Exception as e:
print(f"Ошибка при обработке отчета {report_title}: {str(e)}") print(f"Ошибка при обработке отчета {report_title}: {str(e)}")