infoclaw.ru
  • Подборки
  • ИИ-агенты
  • Код с ИИ ▾
    • Вайб-кодинг
    • Claude Code
    • MCP-серверы
    • Для разработчиков
    • Сравнения
  • OpenClaw ▾
    • Что такое OpenClaw
    • Установка
    • Навыки
    • Ошибки и решения
    • Интеграции
    • Безопасность
    • Сценарии использования
    • Enterprise
    • Hermes Agent
  • Свой ИИ ▾
    • Локальный ИИ
    • Доступ из России
    • Цены и подписки
  • Обучение ▾
    • Обучение нейросетям
    • ИИ в профессии
    • Как сделать
  • Материалы ▾
    • Новости
    • Разборы
    • Глоссарий
FAQ
  1. Главная
  2. Как сделать
  3. Как написать скрипт на Python нейросетью: парсеры, боты и автоматизация рутины
Как сделать

Как написать скрипт на Python нейросетью: парсеры, боты и автоматизация рутины

Руководство по написанию рабочих скриптов на Python через Claude 3.7, DeepSeek и ChatGPT. Промпты для парсеров, работа с API, исправление ошибок.

Степан Ноянов · 24 августа 2026 г. · 5 мин чтения · Обновлено: 24 августа 2026 г.
Как написать скрипт на Python нейросетью: парсеры, боты и автоматизация рутины

Зачем писать Python-скрипты с помощью ИИ

Python остается главным языком для автоматизации рутины: парсинг цен конкурентов, очистка таблиц Excel, переименование тысяч файлов, сбор статистики из API или рассылка уведомлений в Telegram.

В 2026 году для создания таких утилит больше не нужно помнить наизусть синтаксис десятков библиотек (aiohttp, pandas, BeautifulSoup4). Нейросети класса Claude 3.7 Sonnet и DeepSeek R1 способны с первого промпта сгенерировать готовый, типизированный и асинхронный скрипт с обработкой ошибок и логированием.

Ниже разобран пошаговый процесс: от составления инженерного промпта до запуска и решения частых проблем. Этот материал входит в задачный раздел «Как сделать» — смежные инструкции объясняют создание Telegram-бота с ИИ и разработку сайта с нейросетью.


Сравнение моделей для генерации Python-кода 2026

МодельСильные стороныПоддержка рассуждений (Reasoning)Где использовать
Claude 3.7 SonnetИдеальная архитектура, строгая типизация, 0 синтаксических ошибокГибридный режим (Thinking Mode)Сложные пайплайны, CLI-утилиты, интеграции с API
DeepSeek R1Высокая алгоритмическая глубина, отличная работа с математикой и парсингомПолная цепочка рассуждений <think>Парсеры, скрипты анализа данных, локальный запуск через Ollama
GPT-4o / o3-miniБыстрый синтаксис, знание редких устаревших библиотекВключено в модели o3Экспресс-скрипты, конвертация форматов

Пошаговый алгоритм: создаем асинхронный парсер каталога

Разберем классическую задачу: сбор каталога товаров интернет-магазина (название, цена, ссылка) с пагинацией на 50 страниц и сохранением в файл prices_2026.csv.

Шаг 1. Формирование структурированного инженерного промпта

Чтобы модель не выдала примитивный синхронный цикл с time.sleep(), сформулируйте требования к архитектуре скрипта.

Промпт для генерации парсера на Python с требованиями к библиотекам BeautifulSoup и aiohttp
Промпт для генерации парсера на Python с требованиями к библиотекам BeautifulSoup и aiohttpснято 24 августа 2026

Шаблон эффективного промпта для Python-скрипта:

Role: Senior Python Engineer.
Задача: Напиши надежный асинхронный скрипт для сбора каталога товаров.

Технические требования:
1. Библиотеки: aiohttp, bs4 (BeautifulSoup), asyncio, csv, logging.
2. Контроль нагрузки: ограничь параллелизм до 5 одновременных запросов с помощью asyncio.Semaphore.
3. Структура данных: используй dataclass Product с полями title (str), price (int), url (str).
4. Защита от блокировок: добавь реалистичные заголовки User-Agent и Accept-Language.
5. Экспорт: сохранение данных в CSV с кодировкой utf-8-sig для корректного открытия в Excel.
6. Обработка ошибок: перехват ClientError и таймаутов без падения всего скрипта.

Шаг 2. Разбор и проверка сгенерированного кода

Модель сгенерирует модульный скрипт parser.py.

Сгенерированный код парсера с модульной структурой и логированием
Сгенерированный код парсера с модульной структурой и логированиемснято 24 августа 2026
import asyncio
import aiohttp
import csv
import logging
from dataclasses import dataclass, asdict
from bs4 import BeautifulSoup

logging.basicConfig(level=logging.INFO, format="%(asctime)s [%(levelname)s] %(message)s")

@dataclass
class Product:
    title: str
    price: int
    url: str

HEADERS = {
    "User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36",
    "Accept-Language": "ru-RU,ru;q=0.9,en-US;q=0.8",
}

async def fetch_page(session: aiohttp.ClientSession, url: str, sem: asyncio.Semaphore) -> str | None:
    async with sem:
        try:
            async with session.get(url, headers=HEADERS, timeout=aiohttp.ClientTimeout(total=15)) as response:
                if response.status == 200:
                    return await response.text()
                logging.warning(f"Ошибка статуса {response.status} для {url}")
                return None
        except Exception as e:
            logging.error(f"Сбой при загрузке {url}: {e}")
            return None

def parse_html(html: str) -> list[Product]:
    soup = BeautifulSoup(html, "html.parser")
    items = []
    for card in soup.select(".product-card"):
        title_el = card.select_one(".product-title")
        price_el = card.select_one(".product-price")
        link_el = card.select_one("a.product-link")
        
        if title_el and price_el and link_el:
            # Очистка цены от пробелов и валюты
            raw_price = "".join(filter(str.isdigit, price_el.get_text()))
            price = int(raw_price) if raw_price else 0
            items.append(Product(
                title=title_el.get_text(strip=True),
                price=price,
                url=link_el.get("href", "")
            ))
    return items

async def main(base_url: str, total_pages: int, output_file: str):
    sem = asyncio.Semaphore(5)
    all_products = []

    async with aiohttp.ClientSession() as session:
        tasks = [fetch_page(session, f"{base_url}?page={page}", sem) for page in range(1, total_pages + 1)]
        pages_html = await asyncio.gather(*tasks)

        for html in pages_html:
            if html:
                all_products.extend(parse_html(html))

    logging.info(f"Собрано {len(all_products)} товаров. Сохраняем в {output_file}...")

    with open(output_file, mode="w", newline="", encoding="utf-8-sig") as f:
        writer = csv.DictWriter(f, fieldnames=["title", "price", "url"])
        writer.writeheader()
        writer.writerows([asdict(p) for p in all_products])

    logging.info("Готово! Данные успешно сохранены.")

if __name__ == "__main__":
    asyncio.run(main("https://example.com/catalog", 50, "prices_2026.csv"))

Шаг 3. Запуск скрипта в терминале

Для запуска скрипта создайте виртуальное окружение и установите необходимые зависимости:

# Создание и активация окружения
python3 -m venv venv
source venv/bin/activate  # На Windows: venv\Scripts\activate

# Установка библиотек
pip install aiohttp beautifulsoup4

# Запуск парсера
python3 parser.py
Терминал с успешным выполнением Python-скрипта и выводом спарсенных данных
Терминал с успешным выполнением Python-скрипта и выводом спарсенных данныхснято 24 августа 2026

Шаг 4. Устранение ошибок и отладка (Debugging)

Если при запуске скрипта сервер возвращает ошибку (например, 403 Forbidden или ConnectionResetError), не пытайтесь угадывать причину вручную. Скопируйте traceback ошибки целиком и отправьте нейросети.

Исправление ошибки блокировки запросов добавлением заголовков User-Agent
Исправление ошибки блокировки запросов добавлением заголовков User-Agentснято 24 августа 2026

Типичные решения частых сбоев:

  1. Ошибка 403 Forbidden: Добавление полного комплекта браузерных заголовков (Sec-Ch-Ua, Referer) и снижение количества воркеров в семафоре с 10 до 3.
  2. Пустой результат парсинга: Селекторы классов на сайте изменились. Откройте инспектор кода (DevTools $\to$ Elements) и передайте нейросети актуальный HTML-фрагмент карточки товара со словами: «Обнови селекторы функции parse_html под этот HTML».
  3. Блокировка по IP: Подключение пула прокси через параметр proxy="http://user:pass@ip:port" в aiohttp.ClientSession.

4 правила безопасного использования ИИ для Python

  1. Никогда не выполняйте eval() и exec(): ИИ иногда предлагает динамическое выполнение строк кода для парсинга формул — это создает уязвимость выполнения произвольного кода.
  2. Изолируйте файловые операции: Если скрипт удаляет или переименовывает файлы, сначала запустите его в режиме dry-run (вывод планируемых действий через print() без реального изменения файлов).
  3. Храните токены в .env: Для скриптов с Telegram-ботами или API-ключами используйте библиотеку python-dotenv.
  4. Фиксируйте версии библиотек: Всегда сохраняйте файл requirements.txt командой pip freeze > requirements.txt, чтобы скрипт гарантированно запускался на других серверах.

Полезные разделы для углубления

  • Изучите связку ИИ с консолью разработки в хабе Claude Code.
  • Настройте запуск скриптов по расписанию и подключение к API через MCP-серверы.
  • Автоматизируйте сложные пайплайны с помощью ИИ-агентов.
  • Все практические инструкции собраны в хабе «Как сделать».
Теги: Pythonпарсер нейросетьюClaude 3.7DeepSeek R1скриптыавтоматизация

Вам также может быть интересно

Как сделать NEW

Как создать ИИ-бота в Telegram без кода: пошаговый гайд 2026

24 августа 2026 г. 7 мин
Как сделать NEW

Как создать сайт с помощью нейросети: от идеи до запуска без знания кода

24 августа 2026 г. 6 мин
Как сделать NEW

Клонирование голоса нейросетью: 5 сервисов на русском + инструкция 2026

24 августа 2026 г. 7 мин
💰
Инструмент Калькулятор стоимости AI-моделей Сравните цены GPT-5.4, Claude и Gemini за минуту
→
🎯
Квиз · 2 мин Какой OpenClaw подходит вам? 5 вопросов — персональная рекомендация
→

Популярное

  1. ИИ-агент для 1С: что можно подключить и с чего начать ИИ-агенты
  2. Как пользоваться Claude Code: первый день + 6 ошибок Claude Code
  3. Вайбкодинг с чего начать: инструкция + 6 ошибок новичка Вайб-кодинг
  4. Вайб-кодинг в 1С: 6 инструментов + где цикл разомкнут Вайб-кодинг
  5. Ошибки OpenClaw: 7 групп + что проверять в каждой Ошибки и решения

Категории

  • Что такое OpenClaw (8)
  • Установка (16)
  • Навыки (23)
  • Интеграции (15)
  • Сравнения (17)
  • Сценарии использования (23)
  • Новости (119)
  • Enterprise / NemoClaw (15)
  • Безопасность (10)
  • Для разработчиков (5)
  • Ошибки и решения (71)
  • Доступ из России (6)
  • Локальный ИИ (9)
  • ИИ-агенты (24)
  • Разборы (47)
  • Hermes Agent (10)
  • MCP-серверы (37)
  • Нейросети: цены и доступ (19)
  • Как сделать (31)
  • Обучение (4)
  • Глоссарий (12)
  • Claude Code (11)
  • Вайб-кодинг (9)
  • ИИ в профессии (4)

Недавнее

  • Как настроить автоматизацию в n8n с помощью ИИ-агентов: пошаговый гайд сегодня
  • Как создать ИИ-консультанта для сайта на своей базе знаний в 2026 году сегодня
  • Клонирование голоса нейросетью: 5 сервисов на русском + инструкция 2026 сегодня

Быстрый старт

Новичок в OpenClaw? Начните отсюда:

  • → Что такое OpenClaw
  • → Установка за 10 минут
  • → Топ-10 навыков
  • → Подключить Telegram

Теги

установканавыкиtelegramwhatsappmacoswindowsenterpriseголосopen-sourcellmprivacynode.js
infoclaw.ru

Независимый информационный ресурс об ИИ-агенте OpenClaw. Статьи, гайды и новости на русском языке.

Разделы

  • Вайб-кодинг
  • Claude Code
  • MCP-серверы
  • Что такое OpenClaw
  • Установка
  • Навыки
  • Интеграции
  • Сравнения
  • Enterprise
  • ИИ в профессии
  • Цены и подписки
  • Новости

Интеграции

  • Telegram
  • WhatsApp
  • Slack
  • Discord
  • iMessage
  • Teams
  • Matrix
  • Все (20+) →

Ресурсы

  • Вопросы и ответы
  • Глоссарий
  • Для разработчиков
  • Разборы
  • Карта сайта

© 2026 infoclaw.ru — Независимый ресурс. Не является официальным сайтом проекта OpenClaw.

О проекте Автор Политика конфиденциальности Пользовательское соглашение Контакты