diff --git a/fars.py b/fars.py new file mode 100644 index 0000000..7740187 --- /dev/null +++ b/fars.py @@ -0,0 +1,44 @@ +from bs4 import BeautifulSoup +from selenium import webdriver +from selenium.webdriver.chrome.service import Service +from time import sleep +import psycopg2 +s = Service("C:\Driver\chromedriver.exe") +browser = webdriver.Chrome(service=s) +browser.get("https://drivenew.ru/layfkhaki/besplatno/top-10-vinodelcheskikh-khozyaystv-krasnodarskogo-kraya/") +sleep(1) +html_text = browser.page_source +soup = BeautifulSoup(html_text, "lxml") +name = soup.find_all("h2") +contacts = soup.find_all("div", class_="article-info") + +address = [] +number = [] +for element in contacts: + a = element.find_all("p")[1] + n = element.find_all("p")[2] + address.append(a) + number.append(n) + +pic = soup.find("div", class_="white-bg white-bg-text box-15-new").find_all("img") +picture = [] +url = "https://drivenew.ru" +for i in pic: + p = url + i.attrs.get("src") + picture.append(p) + + +connection = psycopg2.connect(host='localhost', dbname='dbdata', user='postgres', password='Q1w2e3r4t5') +cursor = connection.cursor() +create = """create table Distilleries + (id serial primary key , Name varchar(100), Place varchar(200), Contacts varchar(100), ImageLink varchar(80));""" +cursor.execute(create) +connection.commit() +for j in range(10): + qwery = f"insert into public.distilleries(Name, Place, Contacts, ImageLink) values('{name[j].text.strip()}', '{address[j].text.strip()}', '{number[j].text.strip()}', '{picture[j]}')" + cursor.execute(qwery) + connection.commit() +cursor.execute('select * from Distilleries') +print(cursor.fetchall()) +cursor.close() +connection.close() \ No newline at end of file