介绍
selenium提供了一个简单的API,让我们使用Selenium WebDriver来编写功能/校验测试。selenium支持java、ruby、python等多种语言。我们使用python。
通过Selenium Python的API,可以非常直观的使用Selenium WebDriver的所有功能。
selenium提供了一个简单的API,让我们使用Selenium WebDriver来编写功能/校验测试。selenium支持java、ruby、python等多种语言。我们使用python。
通过Selenium Python的API,可以非常直观的使用Selenium WebDriver的所有功能。
在计算机科学中,闭包(Closure)是词法闭包(Lexical Closure)的简称,是引用了自由变量的函数。这个被引用的自由变量将和这个函数一同存在,即使已经离开了创造它的环境也不例外。所以,有另一种说法认为闭包是由函数和与其相关的引用环境组合而成的实体。闭包在运行时可以有多个实例,不同的引用环境和相同的函数组合可以产生不同的实例。
Python的hashlib提供了常见的摘要算法,如MD5,SHA1等等。
什么是摘要算法呢?摘要算法又称哈希算法、散列算法。它通过一个函数,把任意长度的数据转换为一个长度固定的数据串(通常用16进制的字符串表示)。
举个例子,你写了一篇文章,内容是一个字符串 `how to use python hashlib - by Michael’,并附上这篇文章的摘要是’2d73d4f15c0db7f5ecb321b6a65e5d6d’。如果有人篡改了你的文章,并发表为’how to use python hashlib - by Bob’,你可以一下子指出Bob篡改了你的文章,因为根据’how to use python hashlib - by Bob’计算出的摘要不同于原始文章的摘要。
可见,摘要算法就是通过摘要函数f()对任意长度的数据data计算出固定长度的摘要digest,目的是为了发现原始数据是否被人篡改过。
摘要算法之所以能指出数据是否被篡改过,就是因为摘要函数是一个单向函数,计算f(data)很容易,但通过digest反推data却非常困难。而且,对原始数据做一个bit的修改,都会导致计算出的摘要完全不同。
本节介绍使用fiddler的autoresponder来截获并且修改服务器的响应。
参考文章:https://docs.telerik.com/fiddler/KnowledgeBase/AutoResponder
上一篇文章介绍了os模块中os.path的使用。这篇文章我们来讲解os模块的使用。主要介绍使用os模块完成对系统文件的操作。os中很多常用方法的功能类似linux中命令:ls、pwd、cd、mkdir、rmdir、chown、chmod、等等… 接下来简单介绍os模块中一些属性和常用的方法。
学习了一定的python语言基础后,我们开始学习一些Python标准库中的常用模块。本次介绍OS模块。OS模块主要用于程序与操作系统之间的交互。 OS模块使得我们能用相同的代码与不同的操作系统交互。因为OS模块帮我们透明化了不同操作系统的差异。比如我们可使用os.path中的方法对操作系统进行路径操作,不用担心window、linux、mac操作系统路径语法的差异。 os.path这个对象其实是根据不同操作系统导入了不同的路径操作模块(ntpath.py、posixpath.py)
这段os.py中的源码展示了如何根据不同的操作系统,执行 improt ntpath as path
还是import posixpath as path
,这样对我们来说,不管是linux还是window,我们只要使用path就可以了。os模块正是通过这种方式统一了接口。
这篇文章先来讲解os模块中os.path的使用。