Français
Ouvrir dans Telegram

Publication Scrapy ломается не на парсинге, а на архитектуре паука и пайплайна

14 juin 2026
P
Python Web & Scripts — Django, FastAPI, скрипты
Scrapy ломается не на парсинге, а на архитектуре паука и пайплайна За неделю в репах чаще всего всплывают одни и те же ошибки: — в одном Spider смешаны поиск ссылок, нормализация и бизнес-логика; — дубликаты ловят post factum, а не через request fingerprint и фильтры; — retry и таймауты настроены, но нет понятной политики на 403/429; — в pipeline пишут в БД по одной записи, хотя нужен батч. Scrapy лучше живёт, когда каждая часть делает одну вещь: Spider только собирает Request и item, Item Loader приводит поля к виду, Pipeline валидирует и сохраняет, middleware решает транспортные проблемы. Тогда проще тестировать, а падение одного шага не превращает весь обход в хаос. Ещё один частый перекос — хранить состояние внутри паука как в обычном скрипте. Для больших обходов это быстро превращается в утечки памяти и неясные баги. Если нужен прогресс, курсоры, дедуп по внешнему ключу или очередность — выносите это в storage, а не в атрибуты объекта. И отдельно про селекторы: если XPath можно заменить на более узкий и стабильный путь, делайте это. Scrapy не про «красивый код», а про повторяемый сбор данных без лишних сюрпризов. Сначала разделите обязанности, потом уже ускоряйте.
2 ·

À proximité dans le fil

PPython Web & Scripts — Django, FastAPI, скриптыasyncio ломают не await, а хаотичная отмена и забытые ограничения по I/O В проектах на Python event loop обычно «падает» не от самой асинхронности, а от плохой PPython Web & Scripts — Django, FastAPI, скриптыAsyncio ломается не на await, а на плохом распределении задач и ожиданий Есть наблюдение которое стоит проверить: большинство проблем с asyncio — это не «асинхр
ce message
PPython Web & Scripts — Django, FastAPI, скрипты5 ошибок в Python-скриптах, из-за которых автоматизация ломается на ровном месте Чаще всего скрипт падает не на сложной логике, а на бытовых вещах: путь к файлуPPython Web & Scripts — Django, FastAPI, скрипты5 ошибок в Django, из-за которых проект начинает тормозить и пухнуть За неделю в репах обычно всплывают одни и те же вещи: бизнес-логика в views, тяжёлые запрос
PPython Web & Scripts — Django, FastAPI, скриптыPython Web & Scripts — Django, FastAPI, скрипты@python_web_scripts · canal · Technologie
190abonnés2portée moyenne d'une publication
Fil de la communauté Ouvrir dans Telegram

Un fil public ouvert issu de l'index de recherche ChatCrawler — « le Google du Telegram public » ; actualisé à mesure que la communauté est explorée. Les heures sont en UTC.

Contenu public uniquement, API officielle de Telegram. À propos · FAQ · Limites de l'index · Retirer une page · Catalogue · Recherche · Comment nous comptons