[ PROMPT_NODE_28102 ]
N8N Code Python Standard Library
[ SKILL_DOCUMENTATION ]
# 标准库参考 - Python 代码节点
n8n 代码节点中可用的 Python 标准库模块完整指南。
---
## ⚠️ 关键限制
**无外部库可用**
n8n 中的 Python 代码节点**仅**拥有 Python 标准库。没有 pip 包。
python
# ❌ 不可用 - 将导致 ModuleNotFoundError
import requests # 没有 HTTP 库!
import pandas # 没有数据分析!
import numpy # 没有数值计算!
import bs4 # 没有网页抓取!
import selenium # 没有浏览器自动化!
import psycopg2 # 没有数据库驱动!
import pymongo # 没有 MongoDB!
import sqlalchemy # 没有 ORM!
# ✅ 可用 - 仅限标准库
import json
import datetime
import re
import base64
import hashlib
import urllib.parse
import urllib.request
import math
import random
import statistics
**建议**:95% 的使用场景请使用 **JavaScript**。JavaScript 在 n8n 中具有更强的功能。
---
## 可用模块
### 优先级 1:最有用的(请使用这些)
1. **json** - JSON 解析和生成
2. **datetime** - 日期和时间操作
3. **re** - 正则表达式
4. **base64** - Base64 编码/解码
5. **hashlib** - 哈希(MD5, SHA256 等)
6. **urllib.parse** - URL 解析和编码
### 优先级 2:中等有用的
7. **math** - 数学函数
8. **random** - 随机数生成
9. **statistics** - 统计函数
10. **collections** - 特殊数据结构
### 优先级 3:偶尔有用的
11. **itertools** - 迭代器工具
12. **functools** - 高阶函数
13. **operator** - 作为函数的标准运算符
14. **string** - 字符串常量和模板
15. **textwrap** - 文本换行工具
---
## 模块 1: json - JSON 操作
**最常用的模块** - 解析和生成 JSON 数据。
### 解析 JSON 字符串
python
import json
# 将 JSON 字符串解析为 Python 字典
json_string = '{"name": "Alice", "age": 30}'
data = json.loads(json_string)
return [{
"json": {
"name": data["name"],
"age": data["age"],
"parsed": True
}
}]
### 生成 JSON 字符串
python
import json
# 将 Python 字典转换为 JSON 字符串
data = {
"users": [
{"id": 1, "name": "Alice"},
{"id": 2, "name": "Bob"}
],
"total": 2
}
json_string = json.dumps(data, indent=2)
return [{
"json": {
"json_output": json_string,
"length": len(json_string)
}
}]
### 处理 JSON 错误