在dify中将HTTP请求中返回的Unicode编码转换为中文字符并输出给下一个节点

示例一:输出中文内容格式的JSON并删除所有冒号和中间间隔引号

def main(arg1: str) -> dict:

    # 将 arg1 中的 Unicode 编码转换为中文字符

    arg1_decoded = arg1.encode('utf-8').decode('unicode_escape')

    # 清理多余的引号和冒号

    arg1_cleaned = arg1_decoded.replace("\"", "").replace(":", "")

    return {

        "result": arg1_cleaned,

    }

示例二:输出中文内容格式的JSON

def main(arg1: str) -> dict:
    if not isinstance(arg1, str):
        raise ValueError("arg1 must be a string")
    
    # 将 arg1 中的 Unicode 编码转换为中文字符
    try:
        arg1_decoded = arg1.encode('utf-8').decode('unicode_escape')
    except AttributeError as e:
        raise ValueError(f"arg1 must be a valid string: {e}")
    
    # 检查输出结果长度,如果超过限制则截断
    max_length = 80000
    if len(arg1_decoded) > max_length:
        arg1_decoded = arg1_decoded[:max_length]
    
    return {
        "result": arg1_decoded,
    }

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注