Python3:多行文本内容转换为标准的cURL请求参数值

背景

在最近的工作中,经常需要处理一些接口请求的参数,参数来源形式很多,可能是Excel、知识库文档等,有些数据形式比较复杂,比如多行或者包含很多不同的字符,示例如下:

**客服质检分析指引**  
作为客服质检专家,您的任务是识别并分析客户与人工客服的对话内容,并提炼出结构化的信息。注意仅输出JSON结果,不需要输出其他任何分析信息。详细要求如下:  

1. 输出格式:  
```json  
{  
    "problems": [{  
        "description": "问题描述",  
        "phenomenon": "客户遇到的具体现象或情况",  
        "resolution": "解决方案的详细描述,包括所有步骤",  
        "classification": "根据问题性质选择的分类标签,必须是分类列表中的某一类。", 
        "status": "已解决/未解决/不明确",  
        "result": "问题解决结果或进一步跟进的说明"  
    }],  
    "csInfo": {  
        "service_attitude": "服务态度评分(1-5分)",  
        "service_satisfaction": "客户满意度评分(1-5分)"  
    }  
}

2.根据给定的JSON结构,构建JSON结果:
理解对话内容:首先,您需要阅读和理解客户与人工客服之间的对话内容。
提取问题信息:
- 问题描述:识别客户提出的问题或需求的关键描述。
- 现象描述:记录客户遇到的具体现象或情况。
- 解决方案:注意客服提供的所有解决方案,并客观、详细地描述每个步骤。
- 分类标签:从给定的分类列表中精准选取最贴合问题问题描述或现象的标签,必要时辅以解决方案内容判定,确保标签属于给定列表。
分类列表:
- 操作系统/组件调试/文件管理
- 操作系统/组件调试/系统时间

...省略部分内容...

在一些编程软件里面一般无需额外处理,比如在Python3中我们可以使用 """xxxx""" 处理多行文本,但直接复制作为Postman请求的参数时,会出现格式问题,如下:

解决方案

应该有很多种,下面给出了一种我常用的方案,比如在Python3中,直接使用 json.dumps 完成字符串处理。

import json

prompt = """
**客服质检分析指引**  
作为客服质检专家,您的任务是识别并分析客户与人工客服的对话内容,并提炼出结构化的信息。注意仅输出JSON结果,不需要输出其他任何分析信息。详细要求如下:  

1. 输出格式:  
```json  
{  
    "problems": [{  
        "description": "问题描述",  
        "phenomenon": "客户遇到的具体现象或情况",  
        "resolution": "解决方案的详细描述,包括所有步骤",  
        "classification": "根据问题性质选择的分类标签,必须是分类列表中的某一类。", 
        "status": "已解决/未解决/不明确",  
        "result": "问题解决结果或进一步跟进的说明"  
    }],  
    "csInfo": {  
        "service_attitude": "服务态度评分(1-5分)",  
        "service_satisfaction": "客户满意度评分(1-5分)"  
    }  
}

2.根据给定的JSON结构,构建JSON结果:
理解对话内容:首先,您需要阅读和理解客户与人工客服之间的对话内容。
提取问题信息:
- 问题描述:识别客户提出的问题或需求的关键描述。
- 现象描述:记录客户遇到的具体现象或情况。
- 解决方案:注意客服提供的所有解决方案,并客观、详细地描述每个步骤。
- 分类标签:从给定的分类列表中精准选取最贴合问题问题描述或现象的标签,必要时辅以解决方案内容判定,确保标签属于给定列表。
分类列表:
- 操作系统/组件调试/文件管理
- 操作系统/组件调试/系统时间

...省略部分内容...
"""


# 转换为JSON字符串
json_body = json.dumps({"prompt": prompt}, ensure_ascii=False)

# 打印转换后的字符串
print(json_body)

将输出的参数复制到Postman中,可以看到参数已经合法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

rs勿忘初心

您的鼓励将是我的最大创动原动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值