SuperAPI AI 工具集

n8n-code-python

编程与开发

查看项目

更新于 10-15 20:30

技能介绍

用途:指导在 n8n 的 Code 节点中用 Python(Beta)编写数据处理逻辑,涵盖数据访问、返回格式、模式选择与错误规避。

主要能力:说明 Python(Beta)与 Python(Native)两种模式差异;讲解 _input.all()、_input.first()、_input.item、_node 等数据访问方式;强调必须返回 [{"json": {...}}] 结构;列出可用标准库(json、datetime、re、base64、hashlib、urllib.parse、math、random、statistics 等);给出转换、过滤、聚合、正则、校验、统计等常见模式;总结五大常见错误(导入外部库、缺少 return、返回格式错误、KeyError、Webhook body 嵌套)。

使用方式:在 Code 节点选择 Python 语言与运行模式(推荐 Run Once for All Items);用 _input.all() 取全部条目,_input.first() 取单条,_input.item 仅在逐项模式使用;Webhook 数据需经 _json["body"] 读取;字典访问建议用 .get();调试可用 print()。

适用场景:需要 Python 标准库函数、更熟悉 Python 语法、或适合列表推导式的数据转换。

限制:默认安装无法导入 requests、pandas、numpy、bs4、lxml 等外部库;自托管实例是否可用取决于其 Python runner 配置。官方建议 95% 场景优先用 JavaScript,因其支持 this.helpers.httpRequest()、Luxon 日期时间及更完整的 n8n 集成。$getWorkflowStaticData('global') 在 Python Beta 中可能不可用。具体安装与配置细节暂未提供。