From 13b1d87d792730e5dbdd30835d994efbd66bc836 Mon Sep 17 00:00:00 2001 From: Axeten <124861675+Axeten@users.noreply.github.com> Date: Thu, 6 Apr 2023 11:13:14 +0300 Subject: [PATCH] Update bdpars.py --- Задания/task1/romanov/bdpars.py | 28 +++++++++++++--------------- 1 file changed, 13 insertions(+), 15 deletions(-) diff --git a/Задания/task1/romanov/bdpars.py b/Задания/task1/romanov/bdpars.py index 41bc067..82a6a13 100644 --- a/Задания/task1/romanov/bdpars.py +++ b/Задания/task1/romanov/bdpars.py @@ -5,27 +5,23 @@ from selenium import webdriver from selenium.webdriver.chrome.service import Service connection = psycopg2.connect(host='localhost', dbname='postgres', user='postgres', password='Q1w2e3r4') - cursor = connection.cursor() - cr_qwery = """ create table parser (id serial primary key, name varchar(60), - price varchar(15), - picture varchar(100))""" - + price varchar(15), + picture varchar(100))""" cursor.execute(cr_qwery) connection.commit() - s = Service('C:\Desktop\exe\chromedriver.exe') browser = webdriver.Chrome(service=s) browser.get('https://www.hellride.ru/catalog/zapchasti-dlya-tryukovyh-samokatov/deki') 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)): @@ -34,12 +30,14 @@ for i in range(len(name)): wget.download(url, filename) ins_qwery = f"""insert into public.Parser(name, price, picture) values ('{name[i].text}', '{price[i].text}', '{filename}')""" - cursor.execute(ins_qwery) - connection.commit() - - - +cursor.execute(ins_qwery) +connection.commit() cursor.close() -connection.close() \ No newline at end of file +connection.close() + + + + +