Задать вопрос
@iiideb
Пишу роботов на html

Какие знания нужно иметь, чтобы писать парсер на Python?

Почти выучил основу Python. Что нужно будет учить, чтобы свободно писать парсер сайтов на Python? И какие ресурсы лучше для этого подходят.
  • Вопрос задан
  • 1309 просмотров
Подписаться 2 Простой 2 комментария
Пригласить эксперта
Ответы на вопрос 4
Vlad_IT
@Vlad_IT
Front-end разработчик
Ваш вопрос звучит так "Какие знания нужно иметь, чтобы создавать транспортные средства?". Парсеры бывают разные, где-то просто собрать кусок текста из блока (хватит обычного requests), где-то скопировать материалы с множества страниц (удобнее уже Scrapy, lxml), где-то будет мешать авторизация, где-то будет мешать капча (нужно писать распознание капчи или использовать платные API для распознания капчи), где-то уже будут серьезные защиты от парсинга.
Пишите простые парсеры, потом потихоньку переходите к более сложным, там будете уже понимать, какие штуки нужны.
Ответ написан
Комментировать
Mi11er
@Mi11er
A human...
Я начинал с Requests + bs4 .
Ну и знать
HTML DOM
CSS
sql ( куда то же надо девать данные )
Ответ написан
APodgorny
@APodgorny
Проще всего через bs4. Производительность парсеров будет не промышленная, прямо скажем, но для тренировки и каких-то разовых задач вполне сойдёт.
Вот так это выглядит https://www.youtube.com/watch?v=KPXPr-KS-qk

Желательно освоить библиотеку lxml
https://lxml.de/index.html

Есть также фреймворк Scrapy.

По этому вопросу даже литература имеется
mirknig.su/knigi/programming/114900-skraping-veb-s...

Само собой, основы разметки нужно знать, понимать что такое XPath и CSS-селекторы.
Ответ написан
Комментировать
flyingpandasdiyingslow
@flyingpandasdiyingslow
Если ищите примеры парсеров веб страниц с разбором и объяснениями делюсь ссылкой
Либо вот большая подробная статья на хабре от этих же ребят
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
от 200 000 до 300 000 ₽
Greenway Global Новосибирск
от 150 000 ₽
Akronix Санкт-Петербург
от 150 000 до 200 000 ₽
31 янв. 2025, в 00:16
43000 руб./за проект
30 янв. 2025, в 21:33
5000 руб./за проект
30 янв. 2025, в 19:55
7000 руб./за проект