diff --git a/.idea/.name b/.idea/.name
index 5d7fd94..03f298c 100644
--- a/.idea/.name
+++ b/.idea/.name
@@ -1 +1,5 @@
-parcing.py
\ No newline at end of file
+<<<<<<< HEAD
+parcing.py
+=======
+Work with driver.py
+>>>>>>> origin/master
diff --git a/.idea/shelf/Uncommitted_changes_before_Update_at_15_02_2023_1_03_[Changes]/shelved.patch b/.idea/shelf/Uncommitted_changes_before_Update_at_15_02_2023_1_03_[Changes]/shelved.patch
new file mode 100644
index 0000000..09a0bb9
--- /dev/null
+++ b/.idea/shelf/Uncommitted_changes_before_Update_at_15_02_2023_1_03_[Changes]/shelved.patch
@@ -0,0 +1,126 @@
+Index: .idea/workspace.xml
+IDEA additional info:
+Subsystem: com.intellij.openapi.diff.impl.patch.BaseRevisionTextPatchEP
+<+>\r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 1675926797018\r\n \r\n \r\n 1675926797018\r\n \r\n \r\n \r\n 1675927078342\r\n \r\n \r\n \r\n 1675927078342\r\n \r\n \r\n 1675931967836\r\n \r\n \r\n \r\n 1675931967836\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n file://$PROJECT_DIR$/main.py\r\n 8\r\n \r\n \r\n \r\n \r\n \r\n
+Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
+<+>UTF-8
+===================================================================
+diff --git a/.idea/workspace.xml b/.idea/workspace.xml
+--- a/.idea/workspace.xml
++++ b/.idea/workspace.xml
+@@ -4,7 +4,7 @@
+
+
+
+-
++
+
+
+
+@@ -35,31 +35,54 @@
+
+
+
+- {
++ "keyToString": {
++ "RunOnceActivity.OpenProjectViewOnStart": "true",
++ "RunOnceActivity.ShowReadmeOnStart": "true",
++ "WebServerToolWindowFactoryState": "false",
++ "last_opened_file_path": "C:/Users/gusev/OneDrive/Рабочий стол/Уроки Pyton/Урок №1/c22712",
++ "settings.editor.selected.configurable": "vcs.Git"
+ }
+-}]]>
++}
+
+-
++
+
+
+
+
+
+
+-
++
++
+
+-
++
+
+
+
+
+
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
+
+
+
+@@ -92,7 +115,14 @@
+
+ 1675931967836
+
+-
++
++ 1676412025886
++
++
++
++ 1676412025886
++
++
+
+
+
+@@ -103,7 +133,13 @@
+
+@@ -111,7 +147,8 @@
+
+
+
+-
++
++
+
+
+
diff --git a/.idea/shelf/Uncommitted_changes_before_Update_at_15_02_2023_1_03_[Changes]1/shelved.patch b/.idea/shelf/Uncommitted_changes_before_Update_at_15_02_2023_1_03_[Changes]1/shelved.patch
new file mode 100644
index 0000000..e69de29
diff --git a/.idea/shelf/Uncommitted_changes_before_Update_at_15_02_2023_1_03__Changes_.xml b/.idea/shelf/Uncommitted_changes_before_Update_at_15_02_2023_1_03__Changes_.xml
new file mode 100644
index 0000000..75143a3
--- /dev/null
+++ b/.idea/shelf/Uncommitted_changes_before_Update_at_15_02_2023_1_03__Changes_.xml
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file
diff --git a/Задания/task1/Gusev/.idea/.gitignore b/Задания/task1/Gusev/.idea/.gitignore
new file mode 100644
index 0000000..26d3352
--- /dev/null
+++ b/Задания/task1/Gusev/.idea/.gitignore
@@ -0,0 +1,3 @@
+# Default ignored files
+/shelf/
+/workspace.xml
diff --git a/Задания/task1/Gusev/.idea/Gusev.iml b/Задания/task1/Gusev/.idea/Gusev.iml
new file mode 100644
index 0000000..d0876a7
--- /dev/null
+++ b/Задания/task1/Gusev/.idea/Gusev.iml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Задания/task1/Gusev/.idea/inspectionProfiles/profiles_settings.xml b/Задания/task1/Gusev/.idea/inspectionProfiles/profiles_settings.xml
new file mode 100644
index 0000000..105ce2d
--- /dev/null
+++ b/Задания/task1/Gusev/.idea/inspectionProfiles/profiles_settings.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Задания/task1/Gusev/.idea/misc.xml b/Задания/task1/Gusev/.idea/misc.xml
new file mode 100644
index 0000000..a971a2c
--- /dev/null
+++ b/Задания/task1/Gusev/.idea/misc.xml
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file
diff --git a/Задания/task1/Gusev/.idea/modules.xml b/Задания/task1/Gusev/.idea/modules.xml
new file mode 100644
index 0000000..e3f948d
--- /dev/null
+++ b/Задания/task1/Gusev/.idea/modules.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Задания/task1/Gusev/.idea/vcs.xml b/Задания/task1/Gusev/.idea/vcs.xml
new file mode 100644
index 0000000..c2365ab
--- /dev/null
+++ b/Задания/task1/Gusev/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Задания/task1/Gusev/First code.py b/Задания/task1/Gusev/First code.py
index bc4200d..e69de29 100644
--- a/Задания/task1/Gusev/First code.py
+++ b/Задания/task1/Gusev/First code.py
@@ -1 +0,0 @@
-print('Hello, World!')
\ No newline at end of file
diff --git a/Задания/task1/Gusev/Parcing and working with BD.py b/Задания/task1/Gusev/Parcing and working with BD.py
new file mode 100644
index 0000000..90f012d
--- /dev/null
+++ b/Задания/task1/Gusev/Parcing and working with BD.py
@@ -0,0 +1,56 @@
+from bs4 import BeautifulSoup # подключение к библиотекам парсинга и работы с базами данных
+import psycopg2
+from wget import download
+from selenium import webdriver
+from selenium.webdriver.chrome.service import Service
+
+S = Service("D:\Драйвер\chromedriver.exe")
+browser = webdriver.Chrome(service=S)
+browser.get('https://ultrasport.ru/catalog/velosipedy/gornye_velosipedy/') # подключение к сайту, с которого будем парсить данные
+html_text = browser.page_source # сохранение html кода страницы в переменную html_text
+soup = BeautifulSoup(html_text, 'lxml') # преобразуем код в дерево объектов
+
+info = soup.find_all('div', class_="inner_wrap TYPE_1") # поиск всех описывающих товар общих тэгов
+
+try:
+ connection = psycopg2.connect( # подключение к базе данных
+ host='localhost',
+ dbname='Bicycles',
+ user='postgres',
+ password='Q1w2e3r4'
+ )
+ connection.autocommit = True # настройка автоматического комита
+
+ with connection.cursor() as cursor: # создание таблицы в базе данных
+ cursor.execute(
+ """CREATE TABLE bikes(
+ id serial PRIMARY KEY,
+ bike_name varchar(100) NOT NULL,
+ bike_view varchar(1000) NOT NULL,
+ bike_price varchar(100) NOT NULL,
+ bike_availability varchar(100) NOT NULL);
+ """
+ )
+ with connection.cursor() as cursor: # заполнение таблицы данным, которые мы спарсили с сайта
+ for i, item in enumerate(info):
+ name = item.find('a', class_="dark_link js-notice-block__title option-font-bold font_sm").text.strip()
+ price = item.find('div', class_="price only_price font-bold font_mxs").text.strip()
+ enough = item.find('span', class_="value font_sxs").text.strip()
+ p_src = item.find('img', class_="lazy img-responsive").get("src")
+ download(p_src, f"images/{i+1}.jpg")
+ cursor.execute(
+ f"""INSERT INTO public.bikes(
+ bike_name, bike_view, bike_price, bike_availability)
+ VALUES
+ ('{name}','images/{i+1}.jpg','{price}','{enough}');"""
+ )
+
+
+except Exception as _ex: # обработка ошибок
+ print("[INFO] ERROR", _ex)
+
+finally: # завершение подключения
+ if connection:
+ connection.close()
+ print("[INFO] Connection closed")
+
diff --git a/Задания/task1/Gusev/images/1.jpg b/Задания/task1/Gusev/images/1.jpg
new file mode 100644
index 0000000..69b1b38
Binary files /dev/null and b/Задания/task1/Gusev/images/1.jpg differ
diff --git a/Задания/task1/Gusev/images/10.jpg b/Задания/task1/Gusev/images/10.jpg
new file mode 100644
index 0000000..6f9d479
Binary files /dev/null and b/Задания/task1/Gusev/images/10.jpg differ
diff --git a/Задания/task1/Gusev/images/11.jpg b/Задания/task1/Gusev/images/11.jpg
new file mode 100644
index 0000000..9bd8595
Binary files /dev/null and b/Задания/task1/Gusev/images/11.jpg differ
diff --git a/Задания/task1/Gusev/images/12.jpg b/Задания/task1/Gusev/images/12.jpg
new file mode 100644
index 0000000..5b027bf
Binary files /dev/null and b/Задания/task1/Gusev/images/12.jpg differ
diff --git a/Задания/task1/Gusev/images/13.jpg b/Задания/task1/Gusev/images/13.jpg
new file mode 100644
index 0000000..39b2dc7
Binary files /dev/null and b/Задания/task1/Gusev/images/13.jpg differ
diff --git a/Задания/task1/Gusev/images/14.jpg b/Задания/task1/Gusev/images/14.jpg
new file mode 100644
index 0000000..cde49a6
Binary files /dev/null and b/Задания/task1/Gusev/images/14.jpg differ
diff --git a/Задания/task1/Gusev/images/15.jpg b/Задания/task1/Gusev/images/15.jpg
new file mode 100644
index 0000000..47c1fe2
Binary files /dev/null and b/Задания/task1/Gusev/images/15.jpg differ
diff --git a/Задания/task1/Gusev/images/16.jpg b/Задания/task1/Gusev/images/16.jpg
new file mode 100644
index 0000000..c5822ef
Binary files /dev/null and b/Задания/task1/Gusev/images/16.jpg differ
diff --git a/Задания/task1/Gusev/images/17.jpg b/Задания/task1/Gusev/images/17.jpg
new file mode 100644
index 0000000..aa92286
Binary files /dev/null and b/Задания/task1/Gusev/images/17.jpg differ
diff --git a/Задания/task1/Gusev/images/18.jpg b/Задания/task1/Gusev/images/18.jpg
new file mode 100644
index 0000000..25ea7d0
Binary files /dev/null and b/Задания/task1/Gusev/images/18.jpg differ
diff --git a/Задания/task1/Gusev/images/19.jpg b/Задания/task1/Gusev/images/19.jpg
new file mode 100644
index 0000000..4e613e1
Binary files /dev/null and b/Задания/task1/Gusev/images/19.jpg differ
diff --git a/Задания/task1/Gusev/images/2.jpg b/Задания/task1/Gusev/images/2.jpg
new file mode 100644
index 0000000..dc4217e
Binary files /dev/null and b/Задания/task1/Gusev/images/2.jpg differ
diff --git a/Задания/task1/Gusev/images/20.jpg b/Задания/task1/Gusev/images/20.jpg
new file mode 100644
index 0000000..4189e98
Binary files /dev/null and b/Задания/task1/Gusev/images/20.jpg differ
diff --git a/Задания/task1/Gusev/images/21.jpg b/Задания/task1/Gusev/images/21.jpg
new file mode 100644
index 0000000..5b1c01f
Binary files /dev/null and b/Задания/task1/Gusev/images/21.jpg differ
diff --git a/Задания/task1/Gusev/images/22.jpg b/Задания/task1/Gusev/images/22.jpg
new file mode 100644
index 0000000..8efeb78
Binary files /dev/null and b/Задания/task1/Gusev/images/22.jpg differ
diff --git a/Задания/task1/Gusev/images/23.jpg b/Задания/task1/Gusev/images/23.jpg
new file mode 100644
index 0000000..ac9c616
Binary files /dev/null and b/Задания/task1/Gusev/images/23.jpg differ
diff --git a/Задания/task1/Gusev/images/24.jpg b/Задания/task1/Gusev/images/24.jpg
new file mode 100644
index 0000000..2837150
Binary files /dev/null and b/Задания/task1/Gusev/images/24.jpg differ
diff --git a/Задания/task1/Gusev/images/3.jpg b/Задания/task1/Gusev/images/3.jpg
new file mode 100644
index 0000000..b4c14cb
Binary files /dev/null and b/Задания/task1/Gusev/images/3.jpg differ
diff --git a/Задания/task1/Gusev/images/4.jpg b/Задания/task1/Gusev/images/4.jpg
new file mode 100644
index 0000000..d64bab0
Binary files /dev/null and b/Задания/task1/Gusev/images/4.jpg differ
diff --git a/Задания/task1/Gusev/images/5.jpg b/Задания/task1/Gusev/images/5.jpg
new file mode 100644
index 0000000..c80e0cc
Binary files /dev/null and b/Задания/task1/Gusev/images/5.jpg differ
diff --git a/Задания/task1/Gusev/images/6.jpg b/Задания/task1/Gusev/images/6.jpg
new file mode 100644
index 0000000..91fc809
Binary files /dev/null and b/Задания/task1/Gusev/images/6.jpg differ
diff --git a/Задания/task1/Gusev/images/7.jpg b/Задания/task1/Gusev/images/7.jpg
new file mode 100644
index 0000000..f360f23
Binary files /dev/null and b/Задания/task1/Gusev/images/7.jpg differ
diff --git a/Задания/task1/Gusev/images/8.jpg b/Задания/task1/Gusev/images/8.jpg
new file mode 100644
index 0000000..34b4fbd
Binary files /dev/null and b/Задания/task1/Gusev/images/8.jpg differ
diff --git a/Задания/task1/Gusev/images/9.jpg b/Задания/task1/Gusev/images/9.jpg
new file mode 100644
index 0000000..387e7af
Binary files /dev/null and b/Задания/task1/Gusev/images/9.jpg differ
diff --git a/Задания/task1/Gusev/parsing.py b/Задания/task1/Gusev/parsing.py
new file mode 100644
index 0000000..e45c163
--- /dev/null
+++ b/Задания/task1/Gusev/parsing.py
@@ -0,0 +1,61 @@
+from bs4 import BeautifulSoup # подключение к библиотекам парсинга и работы с базами данных
+import psycopg2
+from wget import download
+from selenium import webdriver
+from selenium.webdriver.chrome.service import Service
+
+S = Service("D:\Драйвер\chromedriver.exe")
+browser = webdriver.Chrome(service=S)
+browser.get('https://ultrasport.ru/catalog/velosipedy/gornye_velosipedy/') # подключение к сайту, с которого будем парсить данные
+html_text = browser.page_source # сохранение html кода страницы в переменную html_text
+soup = BeautifulSoup(html_text, 'lxml') # преобразуем код в дерево объектов
+
+info = soup.find_all('div', class_="inner_wrap TYPE_1") # поиск всех описывающих товар общих тэгов
+
+try:
+ connection = psycopg2.connect( # подключение к базе данных
+ host='localhost',
+ dbname='Bicycles',
+ user='postgres',
+ password='Q1w2e3r4'
+ )
+ connection.autocommit = True # настройка автоматического комита
+
+ with connection.cursor() as cursor: # создание таблицы в базе данных
+ cursor.execute(
+ """CREATE TABLE bikes(
+ id serial PRIMARY KEY,
+ bike_name varchar(100) NOT NULL,
+ bike_view varchar(1000) NOT NULL,
+ bike_price varchar(100) NOT NULL,
+ bike_availability varchar(100) NOT NULL);
+ """
+ )
+ with connection.cursor() as cursor: # заполнение таблицы данным, которые мы спарсили с сайта
+ for i, item in enumerate(info):
+ name = item.find('a', class_="dark_link js-notice-block__title option-font-bold font_sm").text.strip()
+ price = item.find('div', class_="price only_price font-bold font_mxs").text.strip()
+ enough = item.find('span', class_="value font_sxs").text.strip()
+ p_src = item.find('img', class_="lazy img-responsive").get("src")
+ download(p_src, f"images/{i+1}.jpg")
+ cursor.execute(
+ f"""INSERT INTO public.bikes(
+ bike_name, bike_view, bike_price, bike_availability)
+ VALUES
+ ('{name}','images/{i+1}.jpg','{price}','{enough}');"""
+ )
+
+
+except Exception as _ex: # обработка ошибок
+ print("[INFO] ERROR", _ex)
+
+finally: # завершение подключения
+ if connection:
+ connection.close()
+ print("[INFO] Connection closed")
+
+
+
+
+
+
diff --git a/Задания/task1/Gusev/Задание b/Задания/task1/Gusev/Задание
new file mode 100644
index 0000000..6053eab
--- /dev/null
+++ b/Задания/task1/Gusev/Задание
@@ -0,0 +1 @@
+Проверка работы.
\ No newline at end of file
diff --git a/Задания/task1/Kulikov/db_taskpostgres.py b/Задания/task1/Kulikov/db_taskpostgres.py
new file mode 100644
index 0000000..51c9936
--- /dev/null
+++ b/Задания/task1/Kulikov/db_taskpostgres.py
@@ -0,0 +1,54 @@
+from bs4 import BeautifulSoup
+from selenium.webdriver import Chrome
+from selenium import webdriver
+from selenium.webdriver.chrome.service import Service
+import time
+import wget
+import psycopg2
+import re
+s = Service('C:\data\hrome\chromedriver.exe')
+browser = webdriver.Chrome(service=s)
+browser.get('https://music.yandex.ru/chart')
+time.sleep (1)
+html_text = browser.page_source
+soup = BeautifulSoup(html_text, 'lxml')
+Трек=soup.find_all('a', class_='d-track__title deco-link deco-link_stronger')
+Длительность=soup.find_all('div', class_='d-track__info d-track__nohover')
+Автор=soup.find_all('span', class_='d-track__artists')
+Картинки=soup.find_all('img', class_='entity-cover__image deco-pane')
+str_Картинки=[]
+for i in range(len(Картинки)):
+ str_Картинки.append(Картинки[i])
+str_Картинки=str(str_Картинки)
+str_Картинки=re.findall(r'src="(.*?)"',str_Картинки)
+for i in range(len(str_Картинки)):
+ str_Картинки[i]='https:'+str_Картинки[i]
+#for i in range(len(str_cartinki)):
+ #wget.download(str_cartinki[i], 'TOP'+str((i+1))+'.jpeg')
+
+
+connection = psycopg2.connect(dbname = 'dbdata',
+ user='postgres', password='Q1w2e3r4',
+ host='localhost')
+cursor=connection.cursor()
+creat_table="""CREATE TABLE music
+ (id serial primary key, "Трек" varchar(100),
+ "Длительность" varchar(100),
+ "Автор" varchar(100),
+ "Картинки" varchar(100))"""
+cursor.execute(creat_table)
+connection.commit()
+for Трек, Длительность, Автор, Картинки in zip(Трек, Автор, Длительность, Картинки):
+ qwery=f"""INSERT INTO public.music(
+ Трек, Длительность, Автор, Картинки)
+ VALUES
+ ('{Трек.text}','{Длительность.text}','{Автор.text}', '{Картинки.text}' )"""
+ cursor.execute(qwery)
+ connection.commit()
+for i in range(1,len(str_Картинки)+1):
+ puti = r'C:\Users\kingo\PycharmProjects\pythonProject2\TOP' + str(i) + '.jpeg'
+ qwery=f"""UPDATE public.music
+ SET Картинки='{puti}'
+ WHERE id={i}"""
+ cursor.execute(qwery)
+ connection.commit()
\ No newline at end of file
diff --git a/Задания/task1/Kuranova/parsing пивоварни.py b/Задания/task1/Kuranova/parsing пивоварни.py
index 871dff7..be62108 100644
--- a/Задания/task1/Kuranova/parsing пивоварни.py
+++ b/Задания/task1/Kuranova/parsing пивоварни.py
@@ -27,7 +27,7 @@ item.pop(8)
connection = psycopg2.connect(host='localhost', dbname='breweries', user='postgres', password='Q1w2e3r4t5')
cursor=connection.cursor()
create = """ create table Information
- (id primary key int, Name varchar(100), Place varchar(150), Sorts varchar(15), AmountOfRatings varchar(25),
+ (id int primary key, Name varchar(100), Place varchar(150), Sorts varchar(15), AmountOfRatings varchar(25),
Rating varchar(10), ImageLink varchar(150));"""
cursor.execute(create)
connection.commit()
@@ -40,4 +40,4 @@ for i in range(20):
cursor.execute('select * from Information')
print(cursor.fetchall())
cursor.close()
-connection.close()
\ No newline at end of file
+connection.close()
diff --git a/Задания/task1/Samigullin/bd.py b/Задания/task1/Samigullin/bd.py
new file mode 100644
index 0000000..447afcc
--- /dev/null
+++ b/Задания/task1/Samigullin/bd.py
@@ -0,0 +1,43 @@
+from bs4 import BeautifulSoup
+from selenium.webdriver import Chrome
+from selenium import webdriver
+from selenium.webdriver.chrome.service import Service
+import psycopg2
+import wget
+import time
+
+connection = psycopg2.connect(host='localhost', dbname='dbdata', user='postgres', password='Q1w2e3r4')
+cursor = connection.cursor()
+
+
+
+s = Service('C:/Users/rusta/OneDrive/Рабочий стол/ИНФА/инфа 2 сем/driver/chromedriver.exe')
+browser = webdriver.Chrome(service=s)
+browser.get('https://www.kp.ru/expert/elektronika/luchshie-noutbuki/')
+time.sleep (10)
+html_text = browser.page_source
+soup = BeautifulSoup(html_text, 'lxml')
+
+creat_table="""create table notes
+ (id serial primary key, name varchar(150),
+ scr varchar(150))"""
+cursor.execute(creat_table)
+connection.commit()
+
+
+names= soup.find_all('h3', class_="wp-block-heading")
+pictures = soup.find_all('figure', class_="wp-block-image size-full")
+print(len(names))
+for i in range(len(names)):
+ url = pictures[i].find('img')['src']
+ filename = f"C:\\Users\\rusta\\OneDrive\\Рабочий стол\\pictures\\{i}.jpg"
+ wget.download(url, filename)
+
+ insert_qwery = """INSERT INTO public.notes(name, scr)
+ VALUES( %s, %s, %s);"""
+ record_to_insert = (names[i].text, filename)
+ cursor.execute(insert_qwery, record_to_insert)
+ connection.commit()
+
+cursor.close()
+connection.close()
\ No newline at end of file
diff --git a/Задания/task1/romanov/bd b/Задания/task1/romanov/bdpars.py
similarity index 83%
rename from Задания/task1/romanov/bd
rename to Задания/task1/romanov/bdpars.py
index 7f5d9c1..41bc067 100644
--- a/Задания/task1/romanov/bd
+++ b/Задания/task1/romanov/bdpars.py
@@ -1,5 +1,5 @@
-import psycopg2
import wget
+import psycopg2
from bs4 import BeautifulSoup
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
@@ -23,9 +23,9 @@ browser.get('https://www.hellride.ru/catalog/zapchasti-dlya-tryukovyh-samokatov/
html_code = browser.page_source
soup = BeautifulSoup(html_code, 'lxml')
-name = soup.find_all('span', class_='product-card__title')
-price = soup.find_all('span', class_='product-card__price')
-picture = soup.find_all('img', class_='product-slider__slide-img swiper-lazy swiper-lazy-loaded')
+name = soup.find_all(attrs={"class": "product-card__title"})
+price = soup.find_all(attrs={"class": "product-card__price"})
+picture = soup.find_all(attrs={"class": "product-slider__slide-img swiper-lazy swiper-lazy-loaded"})
#for prices, names in zip(price, name,):
#print(f" название {names.text} ; цена: {prices.text} ")
for i in range(len(name)):
@@ -42,4 +42,4 @@ for i in range(len(name)):
cursor.close()
-connection.close()
+connection.close()
\ No newline at end of file