From 48465c6ab0e222d726d7953a50cde8f500704d9d Mon Sep 17 00:00:00 2001 From: Axeten Date: Wed, 5 Apr 2023 22:24:46 +0300 Subject: [PATCH] parsing hellride and input data in database --- Задания/task1/romanov/bd | 45 ---------------------------------------- 1 file changed, 45 deletions(-) delete mode 100644 Задания/task1/romanov/bd diff --git a/Задания/task1/romanov/bd b/Задания/task1/romanov/bd deleted file mode 100644 index 7f5d9c1..0000000 --- a/Задания/task1/romanov/bd +++ /dev/null @@ -1,45 +0,0 @@ -import psycopg2 -import wget -from bs4 import BeautifulSoup -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))""" - -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') -#for prices, names in zip(price, name,): - #print(f" название {names.text} ; цена: {prices.text} ") -for i in range(len(name)): - url = picture[i].attrs['src'] - filename = f"C:\\Users\\Михаил\PycharmProjects\pythonProject8\\venv\Pictures\{i}.jpg" - 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.close() - -connection.close()