摘要: 符串是编程时涉及到的最多的一种数据结构,对字符串进行操作的需求几乎无处不在。比如判断一个字符串是否是合法的Email地址,虽然可以编程提取@前后的子串,再分别判断是否是单词和域名,但这样做不但麻烦,而且代码难以复用。 正则表达式是一种用来匹配字符串的强有力的武器。 它的设计思想是用一种描述性的语言来 阅读全文
posted @ 2018-07-06 09:13 巨兽~墨菲特 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 用于生成和修改常见配置文档,当前模块的名称在 python 3.x 版本中变更为 configparser。 来看一个好多软件的常见文档格式如下 如果想用python生成一个这样的文档怎么做呢? 结果: 查看:: 运行结果: 1 import configparser 2 3 config = co 阅读全文
posted @ 2018-07-05 13:29 巨兽~墨菲特 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 很多程序都有记录日志的需求,并且日志中包含的信息即有正常的程序访问日志,还可能有错误、警告等信息输出,python的logging模块提供了标准的日志接口,你可以通过它存储各种格式的日志,logging的日志可以分为 debug() , info() , warning() , error() an 阅读全文
posted @ 2018-07-04 16:49 巨兽~墨菲特 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 通过哈希算法,我们可以验证一段数据是否有效,方法就是对比该数据的哈希值,例如,判断用户口令是否正确,我们用保存在数据库中的password_md5对比计算md5(password)的结果,如果一致,用户输入的口令就是正确的。 为了防止黑客通过彩虹表根据哈希值反推原始口令,在计算哈希的时候,不能仅针对 阅读全文
posted @ 2018-07-04 16:14 巨兽~墨菲特 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 说起彩虹表有必要提一下hash函数,hash函数又叫散列函数,对于任意hash函数应具备以下特点。 1. 压缩性:对于任意给定输入有唯一特定长度输出,例SHA1的hash值为20字节。 2. 容易计算:即从原始数据计算hash值应该很容易。 3. 抗修改:对原始数据哪怕1bit的修改都会对hash值 阅读全文
posted @ 2018-07-04 15:54 巨兽~墨菲特 阅读(435) 评论(0) 推荐(0) 编辑
摘要: 摘要算法简介 Python的hashlib提供了常见的摘要算法,如MD5,SHA1等等。 什么是摘要算法呢?摘要算法又称哈希算法、散列算法。它通过一个函数,把任意长度的数据转换为一个长度固定的数据串(通常用16进制的字符串表示)。 举个例子,你写了一篇文章,内容是一个字符串'how to use p 阅读全文
posted @ 2018-07-04 15:30 巨兽~墨菲特 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 提供对操作系统进行调用的接口 演示: 阅读全文
posted @ 2018-07-03 16:47 巨兽~墨菲特 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 模块是一个包含所有你定义的函数和变量的文件,其后缀名是.py。模块可以被别的程序引入,以使用该模块中的函数等功能。这也是使用 python 标准库的方法。 import 语句 想使用 Python 源文件,只需在另一个源文件里执行 import 语句,语法如下: 当解释器遇到 import 语句,如 阅读全文
posted @ 2018-07-03 15:25 巨兽~墨菲特 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 练习1:使用文件读取,找出文件中最长的行,并把它打印出来? 文件: 总之掌握有天火教至高秘术的昆林树不能落在外人手上 这可不是一般的落在外人手上啊 而是要为奴啊 为奴后还不是主子说什么就是什么 一旦让昆林树交出天火教的秘术怎么办 因此 退一万步说 让昆林树出个意外死了也行 否则他钱复成于天火教而言 阅读全文
posted @ 2018-07-03 15:06 巨兽~墨菲特 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 满足迭代器协议: 1、内部要有next方法 2、内部有iter()方法 什么是迭代器协议 1.迭代器协议是指:对象必须提供一个next方法,执行该方法要么返回迭代中的下一项,要么就引起一个StopIteration异常,以终止迭代 (只能往后走不能往前退) 2.可迭代对象:实现了迭代器协议的对象(如 阅读全文
posted @ 2018-07-03 12:53 巨兽~墨菲特 阅读(172) 评论(0) 推荐(0) 编辑