test
parent
ad6293a7f5
commit
2f34379b6f
|
|
@ -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)}")
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue