From 80df27515ca0727ed148caab4a663c020549713c Mon Sep 17 00:00:00 2001 From: Ilia Miheev Date: Tue, 26 Aug 2025 21:30:36 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=B0=20=D0=BD=D0=B0=D0=B2=D0=B8=D0=B3=D0=B0=D1=86=D0=B8?= =?UTF-8?q?=D1=8F=20=D0=BF=D0=BE=20=D1=80=D0=B0=D0=B7=D0=B4=D0=B5=D0=BB?= =?UTF-8?q?=D0=B0=D0=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 41 +++++++++++++++++++++++++++++++++-------- 1 file changed, 33 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index e635d3f..99f7bf3 100644 --- a/README.md +++ b/README.md @@ -10,6 +10,20 @@ pip install ipars ``` +- [Работа с Pars](#работа-с-pars) + - [Коротко о методах Pars](#коротко-о-методах-pars) + - [Пример парсера с использованием ipars](#пример-парсера-с-использованием-ipars) + - [Пример использования методов getAttributes и getTexts](#пример-использования-методов-getattributes-и-gettexts) +- [Работа с JsonManager](#работа-с-jsonmanager) + - [Коротко о методах JsonManager](#коротко-о-методах-jsonmanager) + - [Пример использования JsonManager](#пример-использования-jsonmanager) +- [Работа с CsvManager](#работа-с-csvmanager) + - [Коротко о методах CsvManager](#коротко-о-методах-csvmanager) + - [Пример использования CsvManager](#пример-использования-csvmanager) +- [Работа с ProgressBarManager](#работа-с-progressbarmanager) + - [Коротко о методах ProgressBarManager](#коротко-о-методах-progressbarmanager) + - [Пример использования ProgressBarManager](#пример-использования-progressbarmanager) + ## Работа с Pars Класс Pars не принимает никаких данных для конструкторов. @@ -20,7 +34,7 @@ from ipars import Pars p = Pars() ``` -### Коротко о методах: +### Коротко о методах Pars: 1. Метод **getStaticPage** принимает url страницы, путь, по которому сохранится страница, метод записи и заголовки запроса. Метод записи «wb» используется для сохранения картинок, по умолчанию writeMethod установлен как «w», что используется для html-страниц. Если заголовки запросов не указаны, то будут использоваться заголовки со случайным user-agent. Метод возвращает статус ответа сайта, что должно использоваться для введения проверок @@ -38,7 +52,7 @@ p = Pars() 8. Метод **mkdir** используется для создания папки с именем _nameDir_ если она ещё не существует -Пример парсера с использованием ipars: +### Пример парсера с использованием ipars: ```py # О классе ProgressBarManager читай ниже @@ -49,7 +63,7 @@ nameFile = 'index.html' # Получаем html страницу p.getDinamicPage(nameFile, 'https://duckduckgo.com/?q=теплица+социальных+технологий+youtube&iar=videos&atb=v454-1', closeWindow=0) -# Получаем объект BautifullSoup +# Получаем объект BautifullSoup soup = p.returnBs4Object(nameFile) # Находим все карточки ответов @@ -77,7 +91,7 @@ for index, url in enumerate(allSrc): bar.finish() ``` -Пример использование методов _getAttributes_ и _getTexts_ +### Пример использования методов _getAttributes_ и _getTexts_ ```py from ipars import Pars @@ -104,7 +118,7 @@ from ipars import JsonManager j = JsonManager() ``` -### Коротко о методах +### Коротко о методах JsonManager 1. Метод **load** используется для получения данных из json-файла по указанному пути @@ -112,6 +126,8 @@ j = JsonManager() 3. Метод **pprint** такой же как и у Pars +### Пример использования JsonManager + ```py from ipars import JsonManager j = JsonManager() @@ -135,7 +151,7 @@ from ipars import CsvManager c = CsvManager() ``` -### Коротко о методах +### Коротко о методах CsvManager 1. Метод **writerow** записывает строку с csv файл. Метод принимает путь до csv файла, метод записи и список данных которые будут записанн в строку файла @@ -145,6 +161,8 @@ c = CsvManager() 4. Метод **pprint** такой же как и у Pars +### Пример использования CsvManager + ```py from ipars import CsvManager c = CsvManager() @@ -183,12 +201,14 @@ from ipars import ProgressBarManager bar = ProgressBarManager(100) # Здесь max установлен как 100 ``` -### Коротко о методах +### Коротко о методах ProgressBarManager 1. Метод **next** запускает следущую итерацию прогресс-бара 2. Метод **finish** завершает работу прогресс-бара +### Пример использования ProgressBarManager + ```py # Импортируем библиотеки from ipars import ProgressBarManager @@ -213,6 +233,7 @@ bar = ProgressBarManager( maxValue, message='Процесс скачивания', color='red', + fill='*', width=50 ) @@ -223,4 +244,8 @@ for _ in range(maxValue): # Выключаем прогресс-бар bar.finish() -``` \ No newline at end of file +``` + +Если ты дочитал(-а) документацию до конца, то получай пожизненный запас здоровья❤. Помни, оно у тебя одно. + ++999999 HP