スキル n8n-code-python
📦

n8n-code-python

安全

n8n Code ノードで Python コードを書く

標準ライブラリ関数を使用して n8n で Python 対応の自動化ワークフローを作成します。Python Code ノードの正しい構文、データアクセスパターン、制限事項について学びます。

対応: Claude Codex Code(CC)
📊 70 十分
1

スキルZIPをダウンロード

2

Claudeでアップロード

設定 → 機能 → スキル → スキルをアップロードへ移動

3

オンにして利用開始

テストする

「n8n-code-python」を使用しています。 すべての項目を変換して processed フラグを追加し、name フィールドを大文字にする

期待される結果:

  • Python Code ノードの戻り値:[{"json": {"id": 1, "name": "ALICE", "processed": true}}, {"json": {"id": 2, "name": "BOB", "processed": true}}]

「n8n-code-python」を使用しています。 amount フィールドを持つ項目から合計とカウントを計算する

期待される結果:

  • Python Code ノードの戻り値:[{"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 statistics モジュールを使用して、ワークフローデータから平均値、中央値、標準偏差を計算します。

データ検証とクリーニング

正規表現パターンと .get() メソッドを使用した安全な辞書アクセスで、入力データを検証します。

これらのプロンプトを試す

基本的な Python Code ノードのセットアップ
入力項目を処理し、各項目にタイムスタンプフィールドを追加する n8n の基本的な Python Code ノードの作成を支援してください。
Python によるデータ集約
すべての入力項目にわたって 'amount' フィールドの合計と平均を計算する n8n 用の Python コードを記述してください。
正規表現パターン抽出
n8n Code ノードで正規表現を使用してテキストフィールドからメールアドレスを抽出する Python コードを作成してください。
エラーハンドリング付き Webhook データ処理
欠落しているフィールドに対する適切なエラーハンドリングを備えて、Webhook ボディデータに安全にアクセスする n8n 用の堅牢な Python コードを記述してください。

ベストプラクティス

  • 欠落しているフィールドでの KeyError を回避するために、辞書アクセスには常に .get() を使用する
  • 必要な形式でデータを返す:'json' キーを持つ辞書のリスト
  • JavaScript を最初に検討する - 標準ライブラリ関数が必要な場合のみ Python を使用する
  • 項目の効率的なフィルタリングと変換にリスト内包表記を使用する

回避

  • requests や pandas などの外部ライブラリのインポートを試みる - これらは ModuleNotFoundError で失敗します
  • リストでラップせずに辞書を返す - n8n は [{"json": ...}] 形式を要求します
  • _json['body']['field'] ではなく _json['field'] で Webhook データに直接アクセスする

よくある質問

n8n Code ノードで requests や pandas などの外部 Python ライブラリを使用できますか?
いいえ、n8n Python Code ノードは標準ライブラリのみをサポートします。HTTP リクエストについては、Code ノードの前に HTTP Request ノードを使用するか、$helpers.httpRequest() を持つ JavaScript に切り替えてください。
Python Code ノードの正しい戻り形式は何ですか?
常に各辞書が 'json' キーを持つ辞書のリストを返します。例:return [{"json": {"field": "value"}}]
_json['email'] にアクセスすると KeyError が返されるのはなぜですか?
Webhook データは 'body' キーの下にネストされています。_json['body']['email'] としてアクセスするか、安全なアクセスのために _json.get('body', {}).get('email') を使用します。
n8n Code ノードには Python と JavaScript のどちらを使用すべきですか?
JavaScript は n8n ヘルパー関数と Luxon 日付ライブラリに完全にアクセスできるため、95% のユースケースで推奨されます。特定の標準ライブラリ関数が必要な場合のみ Python を使用してください。
Python Code ノードで以前のノードからのデータにアクセスするにはどうすればよいですか?
_input.all() を使用してすべての項目を取得し、_input.first() で最初の項目を取得するか、_node['NodeName']['json'] で特定のノードの出力を参照します。
n8n Code ノードでどの Python モジュールが利用可能ですか?
json、datetime、re、base64、hashlib、urllib.parse、math、random、statistics を含む標準ライブラリモジュールが利用可能です。

開発者の詳細

ファイル構成

📄 SKILL.md