@@ -11,9 +11,26 @@ def lite_parse_table(
1111 data_row_offset : int ,
1212 table_number : int | None = None ,
1313 ) -> dict [str , str ]:
14+ """
15+ Парсит HTML-таблицы.
16+
17+ :param url: URL-адрес страницы для парсинга;
18+ :param table_class: HTML-класс таблицы для парсинга;
19+ :param row_class_name: HTML-класс ряда таблицы без номера
20+ (Пример: было - row11, стало - row);
21+ :param data_row_offset: количество рядов, парсинг которых не должен проводиться
22+ (Пример: первые 2 ряда таблицы - названия колонок. Значением будет 2);
23+ :param table_number: Применяется только в случае, если на сайте присутствует
24+ две или более таблицы с одинаковым названием класса;
25+
26+ Возвращает результат в формате словаря:
27+ ключ - ряд в таблице (Пример: row1, row15 и т.п.),
28+ значение - первая ячейка ряда.
29+ """
1430 response = requests .get (url = url )
1531
1632 bs = BeautifulSoup (response .text , "html.parser" )
33+
1734 if table_number is None :
1835 table = bs .find (class_ = table_class )
1936 else :
@@ -39,7 +56,25 @@ def parse_specific_row(
3956 row_class_name : str ,
4057 row_number : int ,
4158 table_number : int | None = None ,
42- ) -> dict [str , str ]:
59+ ) -> dict [str , str | dict [str , str ]]:
60+ """
61+ Подробно парсит ряд HTML-таблицы.
62+
63+ :param url: URL-адрес страницы для парсинга;
64+ :param table_class: HTML-класс таблицы для парсинга;
65+ :param row_class_name: HTML-класс ряда таблицы без номера
66+ (Пример: было - row11, стало - row);
67+ :param row_number: номер ряда таблицы, парсинг которого будет произведен;
68+ :param table_number: Применяется только в случае, если на сайте присутствует
69+ две или более таблицы c одинаковым названием класса;
70+
71+ Возвращает результат в формате словаря:
72+ ключ - имя колонки в таблице,
73+ значение - значение ячейки ряда c этим именем
74+ ИЛИ словарь c "подколонками" в качестве ключа
75+ и значение ячейки ряда c именем колонки.
76+
77+ """
4378 response = requests .get (url = url )
4479
4580 name_rows_count = 2
0 commit comments