Dify——代码执行

代码执行节点介绍

通过代码节点,你可以在工作流中嵌入自定义的 Python 或 Javascript 脚本,以内置节点无法实现的方式对变量进行操作。

一个代码执行节点主要是由三个部分组成

  • 输入变量
  • 代码执行
  • 输出变量

默认示例代码

# Dify中的默认代码
def main(arg1: str, arg2: str):
return {
"result": arg1 + arg2,
}

# 此段代码的完整形式可以是
def main(arg1: str, arg2: str) -> dict:
return {
"result": arg1 + arg2,
}
  • arg1: str, arg2: str : 中的str表示期望输入的数据类型是str,但并不是强制必须为str
  • -> dict : 表示期望输出的结果是字典
  • return { "result": arg1 + arg2, } : 返回值很明显使用了字典的字面量语法 {key:value}

变量的输入

首先为了测试,我们在开始处建立5个变量,分别是两个int类型、两个str类型、一个布尔类型

修改示例代码

# 由于修改了输入的变量名称,因此之前的arg1和arg2,需要修改为我们自定义的numVar1和numVar2
# 修改了返回值的KEY名称,因此输出变量也需要修改为对应的result1
# 由于两个int的计算结果也为int,因此将输出数据的类型修改为Number

def main(numVar1: int|str, numVar2: int|str):
ans1 = numVar1 + numVar2
return {
"result1": ans1,
}

注意,所有添加到输入变量的数据都需要在代码执行区域中进行调用
即使调用之后不使用

# 由于两个str类型的数据相加结果也是str,因此输出变量类型一个修改为String

def main(numVar1: int|str, numVar2: int|str, numVar3: int|str, numVar4: int|str):
ans1 = numVar3 + numVar4
return {
"result1": ans1,
}

多个变量输出

由于Dify的输出实际上是一个字典,因此就可以输出每个KEY对应的value

# 输出变量需要和返回值的KEYname一致
# 输出变量一定要注意他们的数据类型
def main(numVar1: int|str, numVar2: int|str, numVar3: int|str, numVar4: int|str, numVar5: bool):
ans1 = numVar1 + numVar2
ans2 = numVar3 + numVar4
ans3 = (numVar1 + int(numVar3)) * int(numVar5)
return {
"AAA": ans1 ,
"BBB": ans2 ,
"CCC": ans3 ,
}

综合应用——提取JSON数据

由于Dify中最常见的数量类型就是JSON,因此来演示一下如何对JSON格式数据进行操作

  1. 多个代码执行的变量流转
  2. 解析JSON响应为字典
  3. 按 “JSON 层级路径” 逐层访问

整体工作流

首先删除之前的节点,并且对于开始节点值保留系统变量

HTTP 请求

此处使用GET方式请求 https://v2.xxapi.cn/api/allrates 获取全球实时汇率表

此节点的输出内容为

{
"status_code": 200,
"body": "{\"code\":200,\"msg\":\"数据请求成功\",\"data\":{\"count\":226,\"rates\":{\"ADA\":{\"name\":\"艾达币\",\"rate\":1.5560555291},\"AED\":{\"name\":\"阿联酋迪拉姆\",\"rate\":3.6725},\"AFN\":{\"name\":\"阿富汗尼\",\"rate\":65.2518277943},\"ALL\":{\"name\":\"阿尔巴尼亚列克\",\"rate\":83.2541265502},\"AMD\":{\"name\":\"亚美尼亚德拉姆\",\"rate\":382.6194145395},\"ANG\":{\"name\":\"荷属安的列斯盾\",\"rate\":1.801961045},\"AOA\":{\"name\":\"安哥拉宽扎\",\"rate\":922.5492256953},\"ARS\":{\"name\":\"阿根廷比索\",\"rate\":1438.0900182364},\"ATS\":{\"name\":\"奥地利先令\",\"rate\":11.8369566811},\"AUD\":{\"name\":\"澳大利亚元\",\"rate\":1.5166101291},\"AWG\":{\"name\":\"阿鲁巴弗罗林\",\"rate\":1.79},\"AZM\":{\"name\":\"阿塞拜疆马纳特(旧)\",\"rate\":8499.9772463526},\"AZN\":{\"name\":\"阿塞拜疆马纳特\",\"rate\":1.6999954493},\"BAM\":{\"name\":\"波斯尼亚和黑塞哥维那可兑换马克\",\"rate\":1.6824542332},\"BBD\":{\"name\":\"巴巴多斯元\",\"rate\":2},\"BCH\":{\"name\":\"比特币现金\",\"rate\":0.0017642589},\"BDT\":{\"name\":\"孟加拉塔卡\",\"rate\":122.2566786889},\"BEF\":{\"name\":\"比利时法郎\",\"rate\":34.7013981397},\"BGN\":{\"name\":\"保加利亚列弗\",\"rate\":1.6824542332},\"BHD\":{\"name\":\"巴林第纳尔\",\"rate\":0.376},\"BIF\":{\"name\":\"布隆迪法郎\",\"rate\":2956.1254613148},\"BMD\":{\"name\":\"百慕大元\",\"rate\":1},\"BND\":{\"name\":\"文莱元\",\"rate\":1.2969936744},\"BOB\":{\"name\":\"玻利维亚诺\",\"rate\":6.910980142},\"BRL\":{\"name\":\"巴西雷亚尔\",\"rate\":5.3598184821},\"BSD\":{\"name\":\"巴哈马元\",\"rate\":1},\"BTC\":{\"name\":\"比特币\",\"rate\":0.000009069},\"BTN\":{\"name\":\"不丹努尔特鲁姆\",\"rate\":88.4938168118},\"BWP\":{\"name\":\"博茨瓦纳普拉\",\"rate\":14.2046168046},\"BYN\":{\"name\":\"白俄罗斯卢布\",\"rate\":3.4050222265},\"BYR\":{\"name\":\"白俄罗斯卢布(旧)\",\"rate\":34050.222265389},\"BZD\":{\"name\":\"伯利兹元\",\"rate\":2.0129092727},\"CAD\":{\"name\":\"加拿大元\",\"rate\":1.3934558291},\"CDF\":{\"name\":\"刚果法郎\",\"rate\":2285.4998574741},\"CHF\":{\"name\":\"瑞士法郎\",\"rate\":0.7987856739},\"CLF\":{\"name\":\"智利发展单位\",\"rate\":0.0239717085},\"CLP\":{\"name\":\"智利比索\",\"rate\":940.4935060679},\"CNH\":{\"name\":\"离岸人民币\",\"rate\":7.1030107653},\"CNY\":{\"name\":\"人民币\",\"rate\":7.1035439616},\"COP\":{\"name\":\"哥伦比亚比索\",\"rate\":3878.6248355205},\"CRC\":{\"name\":\"哥斯达黎加科朗\",\"rate\":501.9827252307},\"CUC\":{\"name\":\"古巴可兑换比索\",\"rate\":1},\"CUP\":{\"name\":\"古巴比索\",\"rate\":23.9993664893},\"CVE\":{\"name\":\"佛得角埃斯库多\",\"rate\":94.8570316948},\"CYP\":{\"name\":\"塞浦路斯镑\",\"rate\":0.5034674378},\"CZK\":{\"name\":\"捷克克朗\",\"rate\":20.9629871107},\"DEM\":{\"name\":\"德国马克\",\"rate\":1.6824542332},\"DJF\":{\"name\":\"吉布提法郎\",\"rate\":177.938883657},\"DKK\":{\"name\":\"丹麦克朗\",\"rate\":6.4241750256},\"DOGE\":{\"name\":\"狗狗币\",\"rate\":5.2303503518},\"DOP\":{\"name\":\"多米尼加比索\",\"rate\":64.1586605053},\"DOT\":{\"name\":\"波卡币\",\"rate\":0.3274562196},\"DZD\":{\"name\":\"阿尔及利亚第纳尔\",\"rate\":129.9527280605},\"EEK\":{\"name\":\"爱沙尼亚克朗\",\"rate\":13.4596338659},\"EGP\":{\"name\":\"埃及镑\",\"rate\":47.3230589814},\"ERN\":{\"name\":\"厄立特里亚纳克法\",\"rate\":15},\"ESP\":{\"name\":\"西班牙比塞塔\",\"rate\":143.1294284536},\"ETB\":{\"name\":\"埃塞俄比亚比尔\",\"rate\":151.6348612371},\"ETH\":{\"name\":\"以太坊\",\"rate\":0.0002553025},\"EUR\":{\"name\":\"欧元\",\"rate\":0.8602251899},\"EURC\":{\"name\":\"EURC\",\"rate\":0.8601691552},\"FIM\":{\"name\":\"芬兰马克\",\"rate\":5.1146667186},\"FJD\":{\"name\":\"斐济元\",\"rate\":2.2613977009},\"FKP\":{\"name\":\"福克兰群岛镑\",\"rate\":0.7568904433},\"FRF\":{\"name\":\"法国法郎\",\"rate\":5.6427073492},\"GBP\":{\"name\":\"英镑\",\"rate\":0.7568904433},\"GEL\":{\"name\":\"格鲁吉亚拉里\",\"rate\":2.7097714782},\"GGP\":{\"name\":\"根西岛镑\",\"rate\":0.7568904433},\"GHC\":{\"name\":\"加纳塞地(旧)\",\"rate\":108538.2004053993},\"GHS\":{\"name\":\"加纳塞地\",\"rate\":10.8538200405},\"GIP\":{\"name\":\"直布罗陀镑\",\"rate\":0.7568904433},\"GMD\":{\"name\":\"冈比亚达拉西\",\"rate\":72.9912644137},\"GNF\":{\"name\":\"几内亚法郎\",\"rate\":8685.0553255424},\"GRD\":{\"name\":\"希腊德拉克马\",\"rate\":293.1217334725},\"GTQ\":{\"name\":\"危地马拉格查尔\",\"rate\":7.6601933248},\"GYD\":{\"name\":\"圭亚那元\",\"rate\":209.1998394685},\"HKD\":{\"name\":\"港币\",\"rate\":7.7705616955},\"HNL\":{\"name\":\"洪都拉斯伦皮拉\",\"rate\":26.2988565505},\"HRK\":{\"name\":\"克罗地亚库纳\",\"rate\":6.4813666936},\"HTG\":{\"name\":\"海地古德\",\"rate\":130.889674936},\"HUF\":{\"name\":\"匈牙利福林\",\"rate\":334.3879071393},\"IDR\":{\"name\":\"印尼盾\",\"rate\":16630.9253466899},\"IEP\":{\"name\":\"爱尔兰镑\",\"rate\":0.6774823915},\"ILS\":{\"name\":\"以色列新谢克尔\",\"rate\":3.2536955546},\"IMP\":{\"name\":\"马恩岛镑\",\"rate\":0.7568904433},\"INR\":{\"name\":\"印度卢比\",\"rate\":88.4938168118},\"IQD\":{\"name\":\"伊拉克第纳尔\",\"rate\":1308.7695305935},\"IRR\":{\"name\":\"伊朗里亚尔\",\"rate\":42057.9648644605},\"ISK\":{\"name\":\"冰岛克朗\",\"rate\":123.8792287518},\"ITL\":{\"name\":\"意大利里拉\",\"rate\":1665.6282285274},\"JEP\":{\"name\":\"泽西岛镑\",\"rate\":0.7568904433},\"JMD\":{\"name\":\"牙买加元\",\"rate\":160.0186428652},\"JOD\":{\"name\":\"约旦第纳尔\",\"rate\":0.709},\"JPY\":{\"name\":\"日元\",\"rate\":153.0765031882},\"KES\":{\"name\":\"肯尼亚先令\",\"rate\":129.2020135643},\"KGS\":{\"name\":\"吉尔吉斯斯坦索姆\",\"rate\":87.4630511754},\"KHR\":{\"name\":\"柬埔寨瑞尔\",\"rate\":4021.2350497105},\"KMF\":{\"name\":\"科摩罗法郎\",\"rate\":423.2030511887},\"KPW\":{\"name\":\"朝鲜元\",\"rate\":899.9769270542},\"KRW\":{\"name\":\"韩元\",\"rate\":1425.5386983264},\"KWD\":{\"name\":\"科威特第纳尔\",\"rate\":0.3065191429},\"KYD\":{\"name\":\"开曼群岛元\",\"rate\":0.8314117139},\"KZT\":{\"name\":\"哈萨克斯坦坚戈\",\"rate\":528.8988446385},\"LAK\":{\"name\":\"老挝基普\",\"rate\":21680.2017035188},\"LBP\":{\"name\":\"黎巴嫩镑\",\"rate\":89857.7279887229},\"LINK\":{\"name\":\"链接币\",\"rate\":0.0550430847},\"LKR\":{\"name\":\"斯里兰卡卢比\",\"rate\":304.3978075363},\"LRD\":{\"name\":\"利比里亚元\",\"rate\":183.3887776811},\"LSL\":{\"name\":\"莱索托洛蒂\",\"rate\":17.1736628984},\"LTC\":{\"name\":\"莱特币\",\"rate\":0.0101883626},\"LTL\":{\"name\":\"立陶宛立特\",\"rate\":2.9701855358},\"LUF\":{\"name\":\"卢森堡法郎\",\"rate\":34.7013981397},\"LUNA\":{\"name\":\"露娜币\",\"rate\":10.3413280326},\"LVL\":{\"name\":\"拉脱维亚拉特\",\"rate\":0.6045662635},\"LYD\":{\"name\":\"利比亚第纳尔\",\"rate\":5.4398619007},\"MAD\":{\"name\":\"摩洛哥迪拉姆\",\"rate\":9.2315133433},\"MDL\":{\"name\":\"摩尔多瓦列伊\",\"rate\":17.011723942},\"MGA\":{\"name\":\"马达加斯加阿里亚里\",\"rate\":4479.643546278},\"MGF\":{\"name\":\"马达加斯加法郎\",\"rate\":22398.2177313899},\"MKD\":{\"name\":\"马其顿代纳尔\",\"rate\":53.018015723},\"MMK\":{\"name\":\"缅甸元\",\"rate\":2099.6216785816},\"MNT\":{\"name\":\"蒙古图格里克\",\"rate\":3590.5523272192},\"MOP\":{\"name\":\"澳门元\",\"rate\":8.0036785463},\"MRO\":{\"name\":\"毛里塔尼亚乌吉亚(旧)\",\"rate\":400.7897764507},\"MRU\":{\"name\":\"毛里塔尼亚乌吉亚\",\"rate\":40.0789776451},\"MTL\":{\"name\":\"马耳他里拉\",\"rate\":0.369294674},\"MUR\":{\"name\":\"毛里求斯卢比\",\"rate\":45.54429297},\"MVR\":{\"name\":\"马尔代夫拉菲亚\",\"rate\":15.40551322},\"MWK\":{\"name\":\"马拉维克瓦查\",\"rate\":1735.6825304007},\"MXN\":{\"name\":\"墨西哥比索\",\"rate\":18.4619595425},\"MXV\":{\"name\":\"墨西哥投资单位\",\"rate\":2.1541605863},\"MYR\":{\"name\":\"马来西亚林吉特\",\"rate\":4.1988706827},\"MZM\":{\"name\":\"莫桑比克梅蒂卡尔(旧)\",\"rate\":63901.6898587122},\"MZN\":{\"name\":\"莫桑比克梅蒂卡尔\",\"rate\":63.9016898587},\"NAD\":{\"name\":\"纳米比亚元\",\"rate\":17.1736628984},\"NGN\":{\"name\":\"尼日利亚奈拉\",\"rate\":1453.1245805908},\"NIO\":{\"name\":\"尼加拉瓜科多巴\",\"rate\":36.7963727473},\"NLG\":{\"name\":\"荷兰盾\",\"rate\":1.8956868533},\"NOK\":{\"name\":\"挪威克朗\",\"rate\":10.0076080873},\"NPR\":{\"name\":\"尼泊尔卢比\",\"rate\":141.6564772614},\"NZD\":{\"name\":\"新西兰元\",\"rate\":1.7291911196},\"OMR\":{\"name\":\"阿曼里亚尔\",\"rate\":0.3847796393},\"PAB\":{\"name\":\"巴拿马巴波亚\",\"rate\":1},\"PEN\":{\"name\":\"秘鲁索尔\",\"rate\":3.3905843391},\"PGK\":{\"name\":\"巴布亚新几内亚基那\",\"rate\":4.2221911821},\"PHP\":{\"name\":\"菲律宾比索\",\"rate\":58.8929624146},\"PKR\":{\"name\":\"巴基斯坦卢比\",\"rate\":282.3058869175},\"PLN\":{\"name\":\"波兰兹罗提\",\"rate\":3.6487051485},\"PTE\":{\"name\":\"葡萄牙埃斯库多\",\"rate\":172.4596665298},\"PYG\":{\"name\":\"巴拉圭瓜拉尼\",\"rate\":7096.2521534518},\"QAR\":{\"name\":\"卡塔尔里亚尔\",\"rate\":3.64},\"ROL\":{\"name\":\"罗马尼亚列伊(旧)\",\"rate\":43738.2301343116},\"RON\":{\"name\":\"罗马尼亚列伊\",\"rate\":4.3738230134},\"RSD\":{\"name\":\"塞尔维亚第纳尔\",\"rate\":100.8400339932},\"RUB\":{\"name\":\"俄罗斯卢布\",\"rate\":79.725994383},\"RWF\":{\"name\":\"卢旺达法郎\",\"rate\":1450.9375185111},\"SAR\":{\"name\":\"沙特里亚尔\",\"rate\":3.75},\"SBD\":{\"name\":\"所罗门群岛元\",\"rate\":8.4995979202},\"SCR\":{\"name\":\"塞舌尔卢比\",\"rate\":14.7016588651},\"SDD\":{\"name\":\"苏丹第纳尔(旧)\",\"rate\":60147.2699594303},\"SDG\":{\"name\":\"苏丹镑\",\"rate\":601.4726995943},\"SEK\":{\"name\":\"瑞典克朗\",\"rate\":9.3898681227},\"SGD\":{\"name\":\"新加坡元\",\"rate\":1.2969936744},\"SHP\":{\"name\":\"圣赫勒拿镑\",\"rate\":0.7568904433},\"SIT\":{\"name\":\"斯洛文尼亚托拉尔\",\"rate\":206.1443645175},\"SKK\":{\"name\":\"斯洛伐克克朗\",\"rate\":25.9151440722},\"SLE\":{\"name\":\"塞拉利昂利昂(新)\",\"rate\":22.6948966101},\"SLL\":{\"name\":\"塞拉利昂利昂(旧)\",\"rate\":22694.8966100668},\"SOL\":{\"name\":\"SOL\",\"rate\":0.0051207734},\"SOS\":{\"name\":\"索马里先令\",\"rate\":571.4036072289},\"SPL\":{\"name\":\"塞波加元\",\"rate\":0.166666666},\"SRD\":{\"name\":\"苏里南元\",\"rate\":39.194364251},\"SRG\":{\"name\":\"苏里南盾\",\"rate\":39194.3642509946},\"STD\":{\"name\":\"圣多美和普林西比多布拉(旧)\",\"rate\":21314.4414915333},\"STN\":{\"name\":\"圣多美和普林西比多布拉\",\"rate\":21.3144414915},\"SVC\":{\"name\":\"萨尔瓦多科朗\",\"rate\":8.75},\"SYP\":{\"name\":\"叙利亚镑\",\"rate\":11056.7877246442},\"SZL\":{\"name\":\"斯威士兰里兰吉尼\",\"rate\":17.1736628984},\"THB\":{\"name\":\"泰铢\",\"rate\":32.4571736081},\"TJS\":{\"name\":\"塔吉克斯坦索莫尼\",\"rate\":9.2155376073},\"TMM\":{\"name\":\"土库曼斯坦马纳特(旧)\",\"rate\":17527.3516659668},\"TMT\":{\"name\":\"土库曼斯坦马纳特\",\"rate\":3.5054703332},\"TND\":{\"name\":\"突尼斯第纳尔\",\"rate\":2.9288189477},\"TOP\":{\"name\":\"汤加潘加\",\"rate\":2.4083952674},\"TRL\":{\"name\":\"土耳其里拉(旧)\",\"rate\":41948492.910643704},\"TRY\":{\"name\":\"土耳其里拉\",\"rate\":41.9484929106},\"TTD\":{\"name\":\"特立尼达和多巴哥元\",\"rate\":6.7757124943},\"TVD\":{\"name\":\"图瓦卢元\",\"rate\":1.5166101291},\"TWD\":{\"name\":\"新台币\",\"rate\":30.7233525121},\"TZS\":{\"name\":\"坦桑尼亚先令\",\"rate\":2459.686577564},\"UAH\":{\"name\":\"乌克兰格里夫纳\",\"rate\":42.0304572306},\"UGX\":{\"name\":\"乌干达先令\",\"rate\":3467.8568241142},\"UNI\":{\"name\":\"Uniswap\",\"rate\":0.1642039464},\"USD\":{\"name\":\"美元\",\"rate\":1},\"USDC\":{\"name\":\"USDC\",\"rate\":0.9931126062},\"USDP\":{\"name\":\"USDP\",\"rate\":1.0024341346},\"UYU\":{\"name\":\"乌拉圭比索\",\"rate\":39.8909348149},\"UZS\":{\"name\":\"乌兹别克斯坦索姆\",\"rate\":12006.1160695},\"VAL\":{\"name\":\"梵蒂冈里拉\",\"rate\":1665.6282285274},\"VEB\":{\"name\":\"委内瑞拉玻利瓦尔(旧)\",\"rate\":21971620434.060417},\"VED\":{\"name\":\"委内瑞拉数字玻利瓦尔\",\"rate\":220.0533305879},\"VEF\":{\"name\":\"委内瑞拉玻利瓦尔(2008-2018)\",\"rate\":22005333.0587895},\"VES\":{\"name\":\"委内瑞拉玻利瓦尔\",\"rate\":220.0533305879},\"VND\":{\"name\":\"越南盾\",\"rate\":26387.3612471106},\"VUV\":{\"name\":\"瓦努阿图瓦图\",\"rate\":121.7279311977},\"WST\":{\"name\":\"萨摩亚塔拉\",\"rate\":2.789675478},\"XAF\":{\"name\":\"中非金融合作法郎\",\"rate\":564.2707349183},\"XAG\":{\"name\":\"银价盎司\",\"rate\":0.0209529783},\"XAU\":{\"name\":\"金价盎司\",\"rate\":0.0002520817},\"XBT\":{\"name\":\"比特币\",\"rate\":0.000009069},\"XCD\":{\"name\":\"东加勒比元\",\"rate\":2.7067151474},\"XCG\":{\"name\":\"XCG\",\"rate\":1.801961045},\"XDR\":{\"name\":\"特别提款权\",\"rate\":0.7334815456},\"XLM\":{\"name\":\"恒星币\",\"rate\":3.1780511822},\"XOF\":{\"name\":\"西非法郎\",\"rate\":564.2707349183},\"XPD\":{\"name\":\"钯价盎司\",\"rate\":0.0007056967},\"XPF\":{\"name\":\"太平洋法郎\",\"rate\":102.652170637},\"XPT\":{\"name\":\"铂价盎司\",\"rate\":0.0006268282},\"XRP\":{\"name\":\"瑞波币\",\"rate\":0.3904826695},\"YER\":{\"name\":\"也门里亚尔\",\"rate\":238.5939179032},\"ZAR\":{\"name\":\"南非兰特\",\"rate\":17.1736628984},\"ZMK\":{\"name\":\"赞比亚克瓦查(旧)\",\"rate\":22169.0191879336},\"ZMW\":{\"name\":\"赞比亚克瓦查\",\"rate\":22.1690191879},\"ZWD\":{\"name\":\"津巴布韦元(旧)\",\"rate\":361.9},\"ZWG\":{\"name\":\"津巴布韦元(2009)\",\"rate\":26.4636462916},\"ZWL\":{\"name\":\"津巴布韦元(2009)\",\"rate\":66125.3534089714}},\"update_at\":1761804180000},\"request_id\":\"ce943cd78a3dbdffe0d677fc\"}",
"headers": {
"server": "nginx",
"date": "Thu, 30 Oct 2025 06:43:00 GMT",
"content-type": "application/json; charset=utf-8",
"transfer-encoding": "chunked",
"connection": "keep-alive",
"vary": "Accept-Encoding",
"access-control-allow-credentials": "true",
"access-control-allow-headers": "Content-Type,AccessToken,X-CSRF-Token, Authorization, Token, x-token",
"access-control-allow-methods": "POST, GET, OPTIONS, DELETE, PATCH, PUT",
"access-control-allow-origin": "*",
"access-control-expose-headers": "Content-Length, Access-Control-Allow-Origin, Access-Control-Allow-Headers, Content-Type",
"cache-control": "no-cache",
"content-encoding": "gzip"
},
"files": []
}

解析JSON响应为字典

# JSON 数据是通过 requests 请求接口获得的,需先将响应文本解析为字典
# 输出的是解析后的字典格式

import requests
import json

def main(arg1: str):

json_data = json.loads(arg1)

return {
"result": json_data,
}

此节点的输出内容

{
"result": {
"code": 200,
"msg": "数据请求成功",
"data": {
"count": 226,
"rates": {
"ADA": {
"name": "艾达币",
"rate": 1.5560555291
},
"AED": {
"name": "阿联酋迪拉姆",
"rate": 3.6725
},
"AFN": {
"name": "阿富汗尼",
"rate": 65.2518277943
},
"ALL": {
"name": "阿尔巴尼亚列克",
"rate": 83.2541265502
},
# 以下省略......
},
"update_at": 1761804180000
},
"request_id": "ce943cd78a3dbdffe0d677fc"
}
}

按 “JSON 层级路径” 逐层访问

import json

def main(arg1: str):
# 按层级提取 ADA 的 name
currencyName = arg1["data"]["rates"]["ADA"]["name"]
return {
"result": currencyName,
}

此节点的输出内容
艾达币