المهارات n8n-code-python
📦

n8n-code-python

آمن

Écrire du code Python dans les nœuds Code n8n

Créez des workflows d'automatisation alimentés par Python dans n8n en utilisant les fonctions de la bibliothèque standard. Apprenez la syntaxe correcte, les motifs d'accès aux données et les limites des nœuds Code Python.

يدعم: Claude Codex Code(CC)
🥉 74 برونزي
1

تنزيل ZIP المهارة

2

رفع في Claude

اذهب إلى Settings → Capabilities → Skills → Upload skill

3

فعّل وابدأ الاستخدام

اختبرها

استخدام "n8n-code-python". Transformez tous les éléments pour ajouter un flag processed et mettre le champ name en majuscules

النتيجة المتوقعة:

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

استخدام "n8n-code-python". Calculez le total et le nombre d'éléments avec des champs amount

النتيجة المتوقعة:

  • Python Code node retourne : [{"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
المحتوى
50
المجتمع
100
الأمان
91
الامتثال للمواصفات

ماذا يمكنك بناءه

Transformation de données dans les workflows d'automatisation

Transformez et agrégez les données des nœuds de workflow précédents en utilisant les compréhensions de liste et les fonctions intégrées de Python.

Analyse statistique des données de workflow

Calculez la moyenne, la médiane et l'écart-type des données de workflow en utilisant le module statistics de Python.

Validation et nettoyage des données

Validez les données entrantes avec des motifs regex et un accès sécurisé au dictionnaire en utilisant les méthodes .get().

جرّب هذه الموجهات

Configuration de base d'un nœud Code Python
Aidez-moi à créer un nœud Code Python de base dans n8n qui traite les éléments entrants et ajoute un champ timestamp à chaque élément.
Agrégation de données avec Python
Écrivez du code Python pour n8n qui calcule la somme et la moyenne d'un champ 'amount' sur tous les éléments d'entrée.
Extraction de motifs Regex
Créez du code Python qui extrait des adresses e-mail des champs de texte en utilisant regex dans un nœud Code n8n.
Traitement des données de webhook avec gestion des erreurs
Écrivez du code Python robuste pour n8n qui accède en toute sécurité aux données du corps du webhook avec une gestion appropriée des erreurs pour les champs manquants.

أفضل الممارسات

  • Utilisez toujours .get() pour l'accès au dictionnaire afin d'éviter KeyError pour les champs manquants
  • Retournez les données dans le format requis : liste de dictionnaires avec la clé 'json'
  • Considérez JavaScript en premier - utilisez Python uniquement lorsque des fonctions de bibliothèque standard sont nécessaires
  • Utilisez les compréhensions de liste pour le filtrage et la transformation efficaces des éléments

تجنب

  • Tenter d'importer des bibliothèques externes comme requests ou pandas - celles-ci échoueront avec ModuleNotFoundError
  • Retourner un dictionnaire sans l'envelopper dans une liste - n8n requiert le format [{"json": ...}]
  • Accéder aux données du webhook directement via _json['field'] au lieu de _json['body']['field']

الأسئلة المتكررة

Puis-je utiliser des bibliothèques Python externes comme requests ou pandas dans les nœuds Code n8n ?
Non, les nœuds Code Python n8n ne prennent en charge que la bibliothèque standard. Pour les requêtes HTTP, utilisez un nœud HTTP Request avant le nœud Code ou passez à JavaScript qui dispose de $helpers.httpRequest().
Quel est le format de retour correct pour les nœuds Code Python ?
Retournez toujours une liste de dictionnaires où chaque dictionnaire a une clé 'json'. Exemple : return [{"json": {"field": "value"}}]
Pourquoi mes données de webhook retournent-elles KeyError lorsque j'accède à _json['email'] ?
Les données du webhook sont imbriquées sous la clé 'body'. Accédez-y comme _json['body']['email'] ou utilisez _json.get('body', {}).get('email') pour un accès sécurisé.
Dois-je utiliser Python ou JavaScript pour les nœuds Code n8n ?
JavaScript est recommandé pour 95% des cas d'utilisation car il a un accès complet aux fonctions d'aide n8n et à la bibliothèque de dates Luxon. Utilisez Python uniquement lorsque vous avez besoin de fonctions spécifiques de la bibliothèque standard.
Comment accéder aux données des nœuds précédents dans les nœuds Code Python ?
Utilisez _input.all() pour obtenir tous les éléments, _input.first() pour le premier élément, ou _node['NodeName']['json'] pour référencer la sortie d'un nœud spécifique.
Quels modules Python sont disponibles dans les nœuds Code n8n ?
Les modules de la bibliothèque standard, notamment json, datetime, re, base64, hashlib, urllib.parse, math, random et statistics sont disponibles.

تفاصيل المطور

المؤلف

sickn33

الترخيص

MIT

مرجع

main

بنية الملفات

📄 SKILL.md