test
parent
ad6293a7f5
commit
2f34379b6f
|
|
@ -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')
|
||||
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(f'\n{dash_start}\n')
|
||||
for key, value in dict_name.items():
|
||||
str_k_v = f'{key}: {value}\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)}")
|
||||
|
|
|
|||
Loading…
Reference in New Issue