[{"data":1,"prerenderedAt":52},["ShallowReactive",2],{"python-automation-guide-posts":3},[4,27,39],{"id":5,"title":6,"description":7,"date":8,"updated":9,"readTime":10,"tags":11,"slug":17,"cluster":18,"intent":19,"primaryKeyword":20,"relatedCourse":18,"relatedService":21,"relatedServices":9,"relatedCases":22,"ctaType":24,"ogImage":25,"path":26},"blogRu\u002Fru\u002Fblog\u002Fparsers-scrapy-python.md","Как написать парсер на Python: пример Beautiful Soup","Практика Beautiful Soup на тестовой HTML-разметке: извлечение полей, проверка значений, дубли и безопасная работа с источником.","2026-10-12",null,"8 мин",[12,13,14,15,16],"Python","Парсер","Scrapy","Автоматизация","Данные","parsers-scrapy-python","python-automation","educational","как написать парсер на Python","automation",[23],"flatrentby","service","\u002Fimages\u002Fog\u002Fblog\u002Fru\u002Fparsers-scrapy-python.png","\u002Fru\u002Fblog\u002Fparsers-scrapy-python",{"id":28,"title":29,"description":30,"date":8,"updated":9,"readTime":31,"tags":32,"slug":34,"cluster":18,"intent":19,"primaryKeyword":35,"relatedCourse":18,"relatedService":21,"relatedServices":9,"relatedCases":9,"ctaType":36,"ogImage":37,"path":38},"blogRu\u002Fru\u002Fblog\u002Fobedinit-csv-faily-python.md","Как объединить CSV-файлы на Python и убрать дубли","Пошаговый пример на Python: собрать CSV-файлы с одинаковыми колонками, нормализовать email, удалить дубли и сохранить отдельный отчёт без изменения исходников.","6 мин",[12,33,15,16],"CSV","obedinit-csv-faily-python","объединить CSV файлы Python","course","\u002Fimages\u002Fog\u002Fblog\u002Fru\u002Fobedinit-csv-faily-python.png","\u002Fru\u002Fblog\u002Fobedinit-csv-faily-python",{"id":40,"title":41,"description":42,"date":8,"updated":9,"readTime":43,"tags":44,"slug":47,"cluster":18,"intent":19,"primaryKeyword":48,"relatedCourse":18,"relatedService":21,"relatedServices":9,"relatedCases":49,"ctaType":36,"ogImage":50,"path":51},"blogRu\u002Fru\u002Fblog\u002Fzapusk-python-po-raspisaniyu-linux.md","Как запускать Python-скрипт по расписанию в Linux через systemd","Настройте запуск Python по расписанию через systemd timer: сервисный пользователь, виртуальное окружение, права на файлы, проверка времени и просмотр логов.","7 мин",[12,45,46,15],"Linux","systemd","zapusk-python-po-raspisaniyu-linux","запуск Python скрипта по расписанию Linux",[23],"\u002Fimages\u002Fog\u002Fblog\u002Fru\u002Fzapusk-python-po-raspisaniyu-linux.png","\u002Fru\u002Fblog\u002Fzapusk-python-po-raspisaniyu-linux",1791825742500]