Files
c22712/Задания/task1/Yaroshevskiy/main.py
T

29 lines
862 B
Python

from bs4 import BeautifulSoup
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from wget import download
import psycopg2 as psyc
brow = webdriver.Chrome()
url = "https://ikey.ru/"
brow.get(url)
html = brow.page_source
soup = BeautifulSoup(html, "lxml")
products = soup.find_all(attrs={"class": "product"})
with psyc.connect(dbname="db_for_parse", user="perfecto") as conn:
with conn.cursor() as cursor:
for i, product in enumerate(products):
img_tag = product.find(attrs={"class": "imagef"}).find("img")
title = img_tag.attrs.get("alt")
image = url + img_tag.attrs.get("src")
download(url + img_tag.attrs.get("src"), f"images/{i}.jpg")
cursor.execute(f"insert into images(link, name) values ('{image}', '{title}')")
conn.commit()