mirror of
https://github.com/KUlishevgeniy/c22712.git
synced 2026-09-23 23:50:21 +00:00
Add files via upload
This commit is contained in:
@@ -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()
|
||||||
Reference in New Issue
Block a user