首页 > 其他分享 >jason 和 shelve

jason 和 shelve

时间:2023-06-25 11:34:46浏览次数:27  
标签:jason Python json 跨平台 shelve 字典

跨平台交互用json(老版本跨平台交互XML)。json里面的字符串用双引号,不能用单引号
jason把信息序列化(字典转字符串,或者字符串转字典)dump(),load(),dumps(),和loads()

存档用pickle,不能跨平台交互(python特有类型)dump(),load(),dumps(),和loads()

shelve是对pickle的更高级封装
shelve模块是一个简单的key,value将内存数据通过文件持久化的模块,可以持久化任何picklel可支持的Python数据格式。
运行后会在当前目录下生成后缀为bak、dat、dir文件。

json 和 pickle,需要先序列化保存到文件,读的时候再反序列化成 Python 对象。

如果说 Python 中的字典(dict)是保存在内存中的,那么标准库 shelve[1] 就像是保存在文件中的字典。
shelve.open(filename, flag='c', protocol=None, writeback=False)​​

标签:jason,Python,json,跨平台,shelve,字典
From: https://www.cnblogs.com/sangern/p/17502494.html

相关文章

  • python(十一):小型数据库:shelve
     Python中shelve模块是对象持久化保存方法,将对象保存到文件里面,缺省(即默认)的数据存储文件是二进制的,可以作为一个简单的数据存储方案。使用时,只需要使用open函数获取一个shelf对象,然后对数据进行增删改查操作,在完成工作、并且将内存存储到磁盘中,最后调用close函数变回将......
  • FastJason 1.2.22-1.2.24 反序列化利用链分析
    前言休息了好像有一周了(慢慢的罪恶感),昨天在打比赛的时候做了一个php-cms的审计,然后激起了学习的热情。之前打比赛的时候遇到过fastjson的题,当时也就是直接用poc利用了,也......
  • FastJason 1.2.22-1.2.24 TemplatesImpl利用链分析
    前言休息了好像有一周了(慢慢的罪恶感),昨天在打比赛的时候做了一个php-cms的审计,然后激起了学习的热情。之前打比赛的时候遇到过fastjson的题,当时也就是直接用poc利用了,也......