Python3.5内置模块深度解析:shelve、xml、configparser、hashlib与hmac用法
125 浏览量
更新于2024-08-28
收藏 101KB PDF 举报
本文主要介绍了Python 3.5内置的几个重要模块:shelve、xml、configparser、hashlib以及hmac。首先,我们来详细解读shelve模块。shelve模块是一个类似键值数据库的数据存储工具,它利用pickle库对数据进行序列化,允许开发者方便地在内存中保存和加载Python对象,如列表、字典和自定义类实例。例如,通过`shelve.open()`函数打开一个名为'shelve_test'的文件,我们可以将数据持久化,如存储人员信息(姓名和职业)和当前时间:
```python
import shelve
d = shelve.open('shelve_test')
info = {"age": 23, "job": "IT"}
name = ["alex", "rain", "test"]
d["name"] = name
d["info"] = info
d["data"] = datetime.datetime.now()
d.close()
```
读取shelve中的数据同样简单,使用`get()`方法即可获取相应的键对应的值:
```python
d = shelve.open('shelve_test')
print(d.get("name")) # 输出:['alex', 'rain', 'test']
print(d.get("info")) # 输出:{'job': 'IT', 'age': 23}
print(d.get("data")) # 输出:2017-09-29 18:31:12.013709
```
接下来是xml模块,它是用于处理可扩展标记语言(XML)数据的标准库,XML是一种用于数据交换的结构化格式,尤其在跨平台和跨语言应用中很常见。虽然json在现代应用中更为流行,但在某些领域,如金融行业的遗留系统,xml仍然是不可或缺的。Python的xml模块提供了处理XML文档的工具,包括解析、创建、修改和验证XML文档的功能。
最后,hashlib和hmac模块则与数据安全和完整性相关。hashlib提供了一系列哈希函数,如MD5、SHA-1等,用于生成消息摘要,确保数据的一致性和完整性。而hmac(哈希消息认证码)模块则在此基础上增加了密钥,增强了数据的安全性,常用于密码存储和认证场景。
总结来说,这篇文章深入浅出地讲解了Python 3.5中shelve、xml、configparser、hashlib和hmac模块的基本用法和应用场景,对于理解和使用这些内置模块提供了实用的指导。掌握这些模块,能够帮助开发者更高效地处理内存数据存储、数据交换以及数据安全问题。
2024-04-01 上传
206 浏览量
2024-10-18 上传
2023-05-05 上传
2023-04-20 上传
2023-05-05 上传
2023-06-02 上传
2023-05-18 上传
weixin_38706294
- 粉丝: 4
- 资源: 918