diff --git a/Python/23.03/DB1.py b/Python/23.03/DB1.py index ac16e1b..03751b1 100644 --- a/Python/23.03/DB1.py +++ b/Python/23.03/DB1.py @@ -3,8 +3,11 @@ import wget from bs4 import BeautifulSoup from selenium import webdriver from selenium.webdriver.chrome.service import Service +import config + # Парсер и загрузчик в БД//Антипенко Дмитрий -connection = psycopg2.connect(host='localhost', dbname='PythonDB', user='postgres', password='Q1w2e3r4') +connection = psycopg2.connect( + host=hostname, dbname=databname, user=username, password=passw) cursor = connection.cursor() @@ -14,19 +17,22 @@ creat_qwery = """ create table Parser cursor.execute(creat_qwery) connection.commit() -driver = Service('D:\\teach\Prog\chromedriver.exe') +driver = Service('D:\\teach\Prog\chromedriver.exe') browser = webdriver.Chrome(service=driver) -browser.get('https://amwine.ru/catalog/igristoe_vino_i_shampanskoe/igristoe_vino/') +browser.get( + 'https://amwine.ru/catalog/igristoe_vino_i_shampanskoe/igristoe_vino/') html_code = browser.page_source b_soup = BeautifulSoup(html_code, 'lxml') -name = b_soup.find_all('a', class_="catalog-list-item__title js-product-detail-link") +name = b_soup.find_all( + 'a', class_="catalog-list-item__title js-product-detail-link") price = b_soup.find_all('span', class_="middle_price") priceDis = b_soup.find_all('span', class_="baseoldprice") mark = b_soup.find_all('span', class_="product-rating__rating") pictures = b_soup.find_all('div', class_="catalog-list-item__img-wrapper") for i in range(15): - url = 'https://amwine.ru'+pictures[i].find('a').find('img').attrs['data-src'] + url = 'https://amwine.ru' + \ + pictures[i].find('a').find('img').attrs['data-src'] filename = f"Programming\\23.03\img\{i}.jpg" print(filename) wget.download(url, filename) @@ -35,8 +41,6 @@ for i in range(15): connection.commit() - - cursor.close() -connection.close() \ No newline at end of file +connection.close() diff --git a/Python/23.03/__pycache__/config.cpython-310.pyc b/Python/23.03/__pycache__/config.cpython-310.pyc new file mode 100644 index 0000000..9737404 Binary files /dev/null and b/Python/23.03/__pycache__/config.cpython-310.pyc differ diff --git a/Python/23.03/config.py b/Python/23.03/config.py new file mode 100644 index 0000000..8a59dfc --- /dev/null +++ b/Python/23.03/config.py @@ -0,0 +1,4 @@ +hostname = "localhost" +databname = "PythonDB" +username = "postgres" +passw = "Q1w2e3r4"