Python3.5内置模块深度解析:shelve、xml、configparser、hashlib与hmac用法
本文主要介绍了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模块的基本用法和应用场景,对于理解和使用这些内置模块提供了实用的指导。掌握这些模块,能够帮助开发者更高效地处理内存数据存储、数据交换以及数据安全问题。
下载后可阅读完整内容,剩余3页未读,立即下载
- 粉丝: 4
- 资源: 918
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 十种常见电感线圈电感量计算公式详解
- 军用车辆:CAN总线的集成与优势
- CAN总线在汽车智能换档系统中的作用与实现
- CAN总线数据超载问题及解决策略
- 汽车车身系统CAN总线设计与应用
- SAP企业需求深度剖析:财务会计与供应链的关键流程与改进策略
- CAN总线在发动机电控系统中的通信设计实践
- Spring与iBATIS整合:快速开发与比较分析
- CAN总线驱动的整车管理系统硬件设计详解
- CAN总线通讯智能节点设计与实现
- DSP实现电动汽车CAN总线通讯技术
- CAN协议网关设计:自动位速率检测与互连
- Xcode免证书调试iPad程序开发指南
- 分布式数据库查询优化算法探讨
- Win7安装VC++6.0完全指南:解决兼容性与Office冲突
- MFC实现学生信息管理系统:登录与数据库操作