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
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:
f.write(f'\n{dash_start}\n')
print(f'\n{dash_start}\n')
for key, value in dict_name.items():
str_k_v = f'{key}: {value}\n'
f.write(str_k_v)
f.write(f'{dash_end}\n')
print(str_k_v)
print(f'{dash_end}\n')
def search_title():
"""
@ -150,15 +149,6 @@ def search_title():
report_urls .add(href)
return report_urls
# Имя файла в который будет записан результат кода
filename_save = 'ReportData.txt'
def clear_report_data_file():
"""
Удаляем старые записи, что бы записать актульные
"""
with open(filename_save, 'w') as f:
pass
def process_reports_parse():
"""
Функция пробегается по каждому тайтлу.
@ -167,8 +157,6 @@ def process_reports_parse():
Из это обьекта достаются не обходимые данные,
которые записываются в текстовый файл.
"""
# Очищаем файл перед записью
clear_report_data_file()
# Лист имеет вид: ['/report/fns', '/report/sfr'...]
list_title = search_title()
@ -190,7 +178,7 @@ def process_reports_parse():
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:
print(f"Ошибка при обработке отчета {report_title}: {str(e)}")