Навыки n8n-code-python
📦

n8n-code-python

Безопасно

Написание кода Python в узлах Code n8n

Создание автоматизированных рабочих процессов на Python в n8n с использованием функций стандартной библиотеки. Изучите правильный синтаксис, шаблоны доступа к данным и ограничения для узлов Python Code.

Поддерживает: Claude Codex Code(CC)
📊 70 Адекватно
1

Скачать ZIP навыка

2

Загрузить в Claude

Перейдите в Settings → Capabilities → Skills → Upload skill

3

Включите и начните использовать

Протестировать

Использование «n8n-code-python». Преобразование всех элементов для добавления флага processed и преобразования поля name в верхний регистр

Ожидаемый результат:

  • Python Code node returns: [{"json": {"id": 1, "name": "ALICE", "processed": true}}, {"json": {"id": 2, "name": "BOB", "processed": true}}]

Использование «n8n-code-python». Вычисление общего количества и суммы из элементов с полями amount

Ожидаемый результат:

  • Python Code node returns: [{"json": {"total": 150, "count": 5, "average": 30}}]

Аудит безопасности

Безопасно
v1 • 2/25/2026

Static analysis flagged 124 patterns but all are false positives. The SKILL.md file is documentation only, not executable code. Markdown code fences (```python) were incorrectly detected as shell backticks. URL references are documentation links. hashlib references show available standard library modules. No actual security risks exist.

1
Просканировано файлов
751
Проанализировано строк
0
находки
1
Всего аудитов
Проблем безопасности не найдено
Проверено: claude

Оценка качества

38
Архитектура
100
Сопровождаемость
87
Контент
22
Сообщество
100
Безопасность
91
Соответствие спецификации

Что вы можете построить

Преобразование данных в автоматизированных рабочих процессах

Преобразование и агрегирование данных из предыдущих узлов рабочего процесса с использованием списковых включений и встроенных функций Python.

Статистический анализ данных рабочего процесса

Вычисление среднего значения, медианы и стандартного отклонения из данных рабочего процесса с использованием модуля статистики Python.

Валидация и очистка данных

Проверка входящих данных с помощью регулярных выражений и безопасного доступа к словарям с использованием методов .get().

Попробуйте эти промпты

Базовая настройка узла Python Code
Помогите создать базовый узел Python Code в n8n, который обрабатывает входящие элементы и добавляет поле timestamp к каждому элементу.
Агрегация данных с помощью Python
Напишите код Python для n8n, который вычисляет сумму и среднее значение поля 'amount' для всех входных элементов.
Извлечение шаблонов регулярных выражений
Создайте код Python, который извлекает адреса электронной почты из текстовых полей с использованием регулярных выражений в узле Code n8n.
Обработка данных вебхука с обработкой ошибок
Напишите надежный код Python для n8n, который безопасно обращается к данным тела вебхука с надлежащей обработкой ошибок для отсутствующих полей.

Лучшие практики

  • Всегда используйте .get() для доступа к словарям, чтобы избежать KeyError при отсутствии полей
  • Возвращайте данные в требуемом формате: список словарей с ключом 'json'
  • Сначала рассмотрите JavaScript - используйте Python только тогда, когда нужны функции стандартной библиотеки
  • Используйте списковые включения для эффективной фильтрации и преобразования элементов

Избегать

  • Попытка импортировать внешние библиотеки, такие как requests или pandas - они завершатся с ошибкой ModuleNotFoundError
  • Возврат словаря без обертки в список - n8n требует формат [{"json": ...}]
  • Прямой доступ к данным вебхука через _json['field'] вместо _json['body']['field']

Часто задаваемые вопросы

Могу ли я использовать внешние библиотеки Python, такие как requests или pandas, в узлах Code n8n?
Нет, узлы Python Code в n8n поддерживают только стандартную библиотеку. Для HTTP-запросов используйте узел HTTP Request перед узлом Code или переключитесь на JavaScript, который имеет $helpers.httpRequest().
Каков правильный формат возврата для узлов Python Code?
Всегда возвращайте список словарей, где каждый словарь имеет ключ 'json'. Пример: return [{"json": {"field": "value"}}]
Почему мои данные вебхука возвращают KeyError при обращении к _json['email']?
Данные вебхука вложены под ключом 'body'. Обращайтесь к ним как _json['body']['email'] или используйте _json.get('body', {}).get('email') для безопасного доступа.
Следует ли использовать Python или JavaScript для узлов Code n8n?
JavaScript рекомендуется для 95% случаев использования, поскольку он имеет полный доступ к вспомогательным функциям n8n и библиотеке дат Luxon. Используйте Python только тогда, когда вам нужны определенные функции стандартной библиотеки.
Как получить доступ к данным из предыдущих узлов в узлах Python Code?
Используйте _input.all() для получения всех элементов, _input.first() для первого элемента или _node['NodeName']['json'] для обращения к выходу конкретного узла.
Какие модули Python доступны в узлах Code n8n?
Доступны модули стандартной библиотеки, включая json, datetime, re, base64, hashlib, urllib.parse, math, random и statistics.

Сведения для разработчиков

Автор

sickn33

Лицензия

MIT

Ссылка

main

Структура файлов

📄 SKILL.md