摘要: 本节内容 1. 面向对象的概念 2. 类的封装 3. 类的继承 4. 类的多态 5. 静态方法、类方法 和 属性方法 6. 类的特殊成员方法 7. 继承层级关系中子类的实例对象对属性的查找顺序问题 一、面向对象的概念 1. "面向对象(OOP)"是什么? 简单点说,“面向对象”是一种编程范式,而编程 阅读全文
posted @ 2017-09-25 14:45 云游道士 阅读(2345) 评论(5) 推荐(1) 编辑
摘要: 本节内容 1. os与commands模块 2. subprocess模块 3. subprocess.Popen类 4. 总结 我们几乎可以在任何操作系统上通过命令行指令与操作系统进行交互,比如Linux平台下的shell。那么我们如何通过Python来完成这些命令行指令的执行呢?另外,我们应该知 阅读全文
posted @ 2017-08-05 08:40 云游道士 阅读(89367) 评论(4) 推荐(18) 编辑
摘要: 本文内容 1. 数据加密概述 2. Python中实现数据加密的模块简介 3. hashlib与hmac模块介绍 4. random与secrets模块介绍 5. base64模块介绍 6. pycrypto模块介绍 7. 总结 8. 参考文档 提示: Python 2.7中的str是字节串,而Py 阅读全文
posted @ 2017-06-24 09:05 云游道士 阅读(49082) 评论(1) 推荐(10) 编辑
摘要: 本文内容 1. Unable to find vcvarsall.bat的问题描述 2. 问题分析 3. 总结 提示: 如果你只是想知道自己需要安装哪个版本的Visual Studio请直接查看本文最后一个小节的内容。 一、问题描述 我们在windows下通过pip安装一些外部Python 模块(比 阅读全文
posted @ 2017-06-22 16:18 云游道士 阅读(65538) 评论(8) 推荐(8) 编辑
摘要: 本节内容 1. 网络数据传输安全概述 2. 数据加密算法分类 3. SSH工作原理 4. HTTPS工作原理 5. 参考资料 个人一直在努力推动git在公司内部的普及和使用,前些日子在公司内部做了一次分享课,给大家介绍了下项目发布流程相关的内容,顺便普及了一些git的相关知识。对git是什么,以及怎 阅读全文
posted @ 2017-06-12 11:43 云游道士 阅读(15225) 评论(12) 推荐(8) 编辑
摘要: 本节内容 1. re模块介绍 2. 使用re模块的步骤 3. re模块简单应用示例 4. 关于匹配对象的说明 5. 说说正则表达式字符串前的r前缀 6. re模块综合应用实例 7. 参考文档 提示: 由于该站对MARKDOWN的表格支持的不是很好,所以本文中的表格均以图片的形式提供,大家如果看着比较 阅读全文
posted @ 2017-06-06 20:03 云游道士 阅读(18276) 评论(2) 推荐(7) 编辑
摘要: 本节内容 1. 正则表达式简介 2. 正则表达式中的字符 3. 元字符详解 4. 常用正则表达式实例 5. 正则表达式的匹配过程 6. 正则表达式中的标志位 flag 7. 参考资料 需要提前说明的是: 正则表达式的语法是由正则表达式引擎决定的(目前主流的正则引擎分为3类:DFA、传统型NFA 和 阅读全文
posted @ 2017-05-27 16:42 云游道士 阅读(8595) 评论(1) 推荐(12) 编辑
摘要: 本节内容 1. 日志相关概念 2. logging模块简介 3. 使用logging提供的模块级别的函数记录日志 4. logging模块日志流处理流程 5. 使用logging四大组件记录日志 6. 配置logging的几种方式 7. 向日志输出中添加上下文信息 8. 参考文档 一、日志相关概念 阅读全文
posted @ 2017-05-25 08:13 云游道士 阅读(416209) 评论(30) 推荐(125) 编辑
摘要: 除了传递给日志记录函数的参数(如msg)外,有时候我们还想在日志输出中包含一些额外的上下文信息。比如,在一个网络应用中,可能希望在日志中记录客户端的特定信息,如:远程客户端的IP地址和用户名。这里我们来介绍以下几种实现方式: 通过向日志记录函数传递一个extra参数引入上下文信息 使用LoggerA 阅读全文
posted @ 2017-05-24 11:19 云游道士 阅读(10952) 评论(0) 推荐(2) 编辑
摘要: 作为开发者,我们可以通过以下3种方式来配置logging: 1)使用Python代码显式的创建loggers, handlers和formatters并分别调用它们的配置函数; 2)创建一个日志配置文件,然后使用 函数来读取该文件的内容; 3)创建一个包含配置信息的dict,然后把它传递个 函数; 阅读全文
posted @ 2017-05-21 16:18 云游道士 阅读(34600) 评论(5) 推荐(10) 编辑