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

2024-08-23 08:52

本文主要是介绍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 jsonprompt = """
**客服质检分析指引**  
作为客服质检专家,您的任务是识别并分析客户与人工客服的对话内容,并提炼出结构化的信息。注意仅输出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中,可以看到参数已经合法。

这篇关于Python3:多行文本内容转换为标准的cURL请求参数值的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1098919

相关文章

Java对象转换的实现方式汇总

《Java对象转换的实现方式汇总》:本文主要介绍Java对象转换的多种实现方式,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录Java对象转换的多种实现方式1. 手动映射(Manual Mapping)2. Builder模式3. 工具类辅助映

SpringBoot请求参数接收控制指南分享

《SpringBoot请求参数接收控制指南分享》:本文主要介绍SpringBoot请求参数接收控制指南,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Spring Boot 请求参数接收控制指南1. 概述2. 有注解时参数接收方式对比3. 无注解时接收参数默认位置

Spring 请求之传递 JSON 数据的操作方法

《Spring请求之传递JSON数据的操作方法》JSON就是一种数据格式,有自己的格式和语法,使用文本表示一个对象或数组的信息,因此JSON本质是字符串,主要负责在不同的语言中数据传递和交换,这... 目录jsON 概念JSON 语法JSON 的语法JSON 的两种结构JSON 字符串和 Java 对象互转

python实现svg图片转换为png和gif

《python实现svg图片转换为png和gif》这篇文章主要为大家详细介绍了python如何实现将svg图片格式转换为png和gif,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录python实现svg图片转换为png和gifpython实现图片格式之间的相互转换延展:基于Py

Python实现word文档内容智能提取以及合成

《Python实现word文档内容智能提取以及合成》这篇文章主要为大家详细介绍了如何使用Python实现从10个左右的docx文档中抽取内容,再调整语言风格后生成新的文档,感兴趣的小伙伴可以了解一下... 目录核心思路技术路径实现步骤阶段一:准备工作阶段二:内容提取 (python 脚本)阶段三:语言风格调

C#实现将Excel表格转换为图片(JPG/ PNG)

《C#实现将Excel表格转换为图片(JPG/PNG)》Excel表格可能会因为不同设备或字体缺失等问题,导致格式错乱或数据显示异常,转换为图片后,能确保数据的排版等保持一致,下面我们看看如何使用C... 目录通过C# 转换Excel工作表到图片通过C# 转换指定单元格区域到图片知识扩展C# 将 Excel

一文详解如何在Python中从字符串中提取部分内容

《一文详解如何在Python中从字符串中提取部分内容》:本文主要介绍如何在Python中从字符串中提取部分内容的相关资料,包括使用正则表达式、Pyparsing库、AST(抽象语法树)、字符串操作... 目录前言解决方案方法一:使用正则表达式方法二:使用 Pyparsing方法三:使用 AST方法四:使用字

C++使用printf语句实现进制转换的示例代码

《C++使用printf语句实现进制转换的示例代码》在C语言中,printf函数可以直接实现部分进制转换功能,通过格式说明符(formatspecifier)快速输出不同进制的数值,下面给大家分享C+... 目录一、printf 原生支持的进制转换1. 十进制、八进制、十六进制转换2. 显示进制前缀3. 指

python3 gunicorn配置文件的用法解读

《python3gunicorn配置文件的用法解读》:本文主要介绍python3gunicorn配置文件的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录python3 gunicorn配置文件配置文件服务启动、重启、关闭启动重启关闭总结python3 gun

SpringMVC获取请求参数的方法

《SpringMVC获取请求参数的方法》:本文主要介绍SpringMVC获取请求参数的方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下... 目录1、通过ServletAPI获取2、通过控制器方法的形参获取请求参数3、@RequestParam4、@