Dmustache
@Dmustache
Python, Cpp, SQL

Как получить информацию с элемента?

Как получить с сайта информацию из всех элементов, класс которых = class="clinics-item"6047e9deeac71283822803.png
Это мне нужно для записи в базу данных:
import pyodbc
import requests
from bs4 import BeautifulSoup
import getpass

def create_table(cursor, b_name):
    sql = f'''
    CREATE TABLE {b_name}
    (building_id COUNTER CONSTRANT PrimaryKey PRIMARY KEY,
    building_name char(80))
    '''
    cursor.execute(sql)
    cursor.commit()

conn_str = (
    r'DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};'
    r'DBQ=C:\Users\Dmitry\Documents\MedPicker\MedData.accdb;'
    )
cnxn = pyodbc.connect(conn_str, autocommit=True)
crsr = cnxn.cursor()

for link_id in range(1, 63):
    link = f'https://www.mos.ru/clinics/?page={link_id}'
  • Вопрос задан
  • 60 просмотров
Решения вопроса 1
ValarMayar
@ValarMayar
Д У Р А Ч О К / недопрограммист графоман
soup = BeautifulSoup(product_url, 'lxml')
# ищем всё, что находится внутри тега <div class="product-content-v1">
 product_detailt_page = soup.find_all('div', {'class': 'product-content-v1'}) 

 # ищем нужные внутренние элементы(в Вашем случае эти блоки с инфой)
    for child in product_detailt_page:
        try:
            full_name = child.find(class_='brand-and-name').get_text()
        except AttributeError:
            full_name = ''


Это примитивная реализация того, что вам нужно.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы