Español
Abrir en Telegram

Hilo🟢 Selectolax. Парсинг HTML. Підсумки та рекомендації.

2 mensajes · –
P
🟢 Selectolax. Парсинг HTML. Підсумки та рекомендації. Для пошуку тегів ми можемо використовувати: ▪️ id тега ▪️ назву тега ▪️ клас тега ▪️ атрибути тега ❗️ У коректному HTML id завжди повинен бути унікальним, тому пошук по ньому — найнадійніший. Якщо ж шукати по назві/класу/атрибутам, результатів може бути кілька, і серед них можуть траплятися елементи, які ви не очікували знайти. У нашому прикладі, якщо ми хочемо тільки фрукти й напишемо: item_els = parser.css("li.item") То отримаємо не лише фрукти, а й овочі — це видно одразу у нашому простому HTML-коду. Реальні html-сторінки по розміру значно більші і можна не помітити десь ще на сторінці використовуються схожі теги але у зовсім іншому контексті, як наслідок — незрозумілі помилки у коді. 👉 Тому рекомендую завжди звужувати пошук: спершу знайдіть найближчий батьківський елемент із логічним id, класом чи атрибутом, а вже потім отримуйте потрібні дочірні теги. 👉 Важливо, щоб назви класів, id чи атрибутів, до яких ви прив’язуєтеся, були логічними та «говорили самі за себе». Так менша ймовірність отримати помилкові результати, а код буде легше читати й підтримувати. 👉 Є певна термінологія в HTML: тег зазвичай називають елементом (DOM element) або нодою (Node). Я відповідно додаю суфікс _el або _els до змінних, які містять об’єкти тегів. Це не принципово, але, на мою думку, так код читається краще й спрощується іменування змінних. #selectolax #parsing #scraping
👍1
263 ·
  1. P
    Python Materials For Beginners Chat
    Foto
    haz clic para mostrar
    Очевидно що при пошуку найкраще прив'язуватись до id="activity-feed" бо по-перше це id по-друге це назва доволі логіна і зрозуміла. Жовтим на малюнку позначені теж зрозумілі назви, але то класи або атрибути. Те до чого не варто прив'язуватись позначено червоним.

Un feed público abierto del índice de búsqueda ChatCrawler — el “Google del Telegram público”; se actualiza a medida que se rastrea la comunidad. Las horas se muestran en UTC.

Solo contenido público, API oficial de Telegram. Acerca de · Preguntas frecuentes · Límites del índice · Eliminar una página · Catálogo · Búsqueda · Cómo contamos