首页 > 编程语言 >Python 字符串转为字典的两种常用方式(接口交互时)

Python 字符串转为字典的两种常用方式(接口交互时)

时间:2024-03-28 17:35:06浏览次数:34  
标签:Python 转为 value json 接口 eval 字符串 交互 字典

结论:

在做接口时,请求、响应信息,必须要用json格式

 

原因:

常规的字符串转为字典有两种方式,但两种方式都存在一定的问题:

1、ast.literal_eval()

(包含 eval等类型方法)

问题1:安全性,(literal_eval安全性好一些,eval不安全)

问题2:需要将字符串中的  true  false   null   =》  True  False  None,但是这个转换,有可能会将key或value字符串中的部分内容,进行转换,导致数据发生变化

 

2、json.loads()

问题1:需要将字符串中的单引号转为双引号,不然会报错:

json.decoder.JSONDecodeError: Expecting property name enclosed in double quotes: line 1 column 2 (char 1)

问题2:不能存在非json的value,如True、False、None,不然会报错:

json.decoder.JSONDecodeError: Expecting value: line 1 column xxx (char xxx)

 

所以,如果明确接口的交互为json格式,就能保证使用json解析正常

 

标签:Python,转为,value,json,接口,eval,字符串,交互,字典
From: https://www.cnblogs.com/wendaobiancheng/p/18102211

相关文章

  • python执行shell命令并输出日志
    使用npminstall时,由于npminstall控制台输出的构建信息是加载条,之前用的python脚本不能输出,且加载条完之后的输出也不能获取。因为需要使用新的脚本,使用下面的脚本python执行npminstall可以输出加载条之后的日志。process.poll()为返回码,正确运行返回码为0,若不为0则退出系统。w......
  • 想成为一名Python web开发工程师,你需要具备什么技能?
    前言在大家的印象中,Python被广泛的应用在人工智能、自动化运维、自动化测试、机器学习等方向,并且有着不可或缺的作用;但其实Python的应用领域不止这些,Python还可以进行后台开发,正因如此市场上有了Pythonweb开发的岗位需求。那么想要从事Pythonweb开发,需要掌握哪些技能呢?......
  • python之类8.1
    一、介绍类类(class):用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例实例化:创建一个类的实例,类的具体对象。对象:通过类定义的数据结构实例。对象包括两个数据成员(类变量和实例变量)和方法方法:类中定义的函数类变......
  • python-json数据、pyecharts的入门使用(折线图)
    目录1. json数据格式 1.1 json.dumps()1.2 json.loads()2. pyecharts的入门使用(折线图)2.1  pyecharts使用的简单示例2.1.1 导包2.1.2 创建对象2.1.3 添加x轴数据2.1.4 添加y轴数据2.1.5 设置全局配置项2.1.6 render()方法,生成图像3. ......
  • Flask python 开发篇:模型(model)Flask-SQLAlchemy的使用
    Flask-SQLAlchemy实现模型一、为什么使用模型?二、Flask-SQLAlchemy的引入三、使用Flask-SQLAlchemy构建模型文件3.1、安装扩展3.2、配置3.3、实战使用3.4、与蓝图相结合使用一、为什么使用模型?上一篇分享了蓝图的使用,也说蓝图相当于了php中控制器+路由的使用,那根......
  • 智能机器人回复:革新人机交互的未来
       在当今信息爆炸的时代,智能机器人回复系统已经成为了人机交互领域的一大亮点。这种系统不仅仅是简单的文字回复机器人,更是基于深度学习、机器学习等领域的前沿技术构建而成,能够通过语义识别、知识库构建等功能为用户提供高效、智能的交互体验。其中,AskBot智能聊天机器......
  • [oeasy]python0012_程序写错了怎么办
    运行python文件_报错处理_NameError......
  • [Python]-基础-1.环境部署
    [Python]基础——环境部署&知识补充一、环境部署1.1软件下载1.1.1版本选择内置函数是Python自带的函数,不同版本的Python,其内置函数在数量和使用上大不相同,尤其是Python2和Python3大版本之间的迭代,教程全程采用Python3.8.3进行代码演示,为了避免版本兼容冲突,希望......
  • Python Flask-Mail实现邮件发送
    使用falsk-mail发送邮件一、邮件发送的扩展二、根据文档,总结发送邮件的流程三、实现邮件发送功能3.1、安装扩展3.2、配置3.3、发送邮件(创建mail、message实例并发送)3.4、发送带附件的邮件3.5、批量发送邮件3.6、异步发送邮件四、写在最后一、邮件发送的扩展关于......
  • Python中的杨辉三角
    杨辉三角,也被称为帕斯卡三角,是一个非常有趣的数学结构,它在组合数学中扮演着重要的角色。在这篇博客中,我们将探讨如何在Python中生成杨辉三角,并讨论不同方法的优缺点。杨辉三角简介杨辉三角是一个由数字构成的三角形阵列,其中每个数字是它正上方两个数字的和。例如,下面是杨辉三......