- 博客(28)
- 收藏
- 关注
转载 彻底理解 Python 生成器
1. 生成器定义在Python中,一边循环一边计算的机制,称为生成器:generator。2. 为什么要有生成器列表所有数据都在内存中,如果有海量数据的话将会非常耗内存。如:仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白白浪费了。如果列表元素按照某种算法推算出来,那我们就可以在循环的过程中不断推算出后续的元素,这样就不必创建完整的list,从而节省大量的空间。简单一句话:我又想要得到庞大的数据,又想让它占用空间少,那就用生成器!3.如何创建生成器第一种..
2020-06-12 10:24:40
260
1
转载 python timeit模块
测试一段代码的运行时间,在python里面有个很简单的方法,就是使用timeit模块,使用起来超级方便下面简单介绍一个timeit模块中的函数主要就是这两个函数:1, timeit(stmt='pass', setup='pass', timer=<defaulttimer>, number=1000000) 返回: 返回执行stmt这段代码number遍所用的时间,单位为秒,float型 参数: ...
2020-06-10 21:31:27
227
原创 python测开01--列表的基本操作
第一部分:列表的基本定义和操作方法列表是最常用的Python数据类型1.列表可以存放多个值,用逗号分隔开来,并用方括号括起来,可以这样定义:list1 = [1,2,3,4]list2 = ['a','b','c','d','e']2.列表是有序的,可以通过索引进项访问,按照从左到右的书序定义列表的元素,与字符串的索引一样,列表的索引也是从0开始的list1 = [1,2,3,4]print (list1[0])print (list1[1])print (list1[2])
2020-06-10 00:05:57
849
原创 端口扫描工具nmap
端口扫描之王——nmap入门精讲(一)https://www.cnblogs.com/st-leslie/p/5115280.html端口扫描之王——nmap入门精讲(二)https://www.cnblogs.com/st-leslie/p/5118112.html
2020-05-21 15:41:12
199
原创 字符串最后一个单词的长度--牛客
题目描述计算字符串最后一个单词的长度,单词以空格隔开。输入描述:一行字符串,非空,长度小于5000。输出描述:整数N,最后一个单词的长度。示例1输入hello world输出5代码:try: word_list = input().split() print(len(word_list[-1]))except IndexErr...
2020-05-05 22:43:18
218
原创 Django接口测试方法(三)-视图
以登录页面为例,来继续学习Django的视图写个登录页面修改上一章中的index.html文件后,刷新http://127.0.0.1:8000/index页面页面展示为:虽然登录页面已经有了,但这个页面实际上是不能实现登录功能的,还需要考虑:表单中的数据(账户、密码)提交方式、系统如何验证账户密码,验证成功或失败之后页面怎样跳转等GET和POST请求GET请求传参,给form添加属性method...
2018-03-13 15:17:49
868
原创 Django接口测试方法(二)-项目启动和简单配置
运行项目切换到项目所在的目录下,使用指令:python manage.py runnerserver,出现入下的提示就表示项目启动成功了,Django默认会通过本机的8000端口来启动项目,如果端口被占用了,也可以进行指定端口启动,使用指令:python manage.py runnerserver 127.0.0.1:8001启动成功后,打开浏览器,访问:http://127.0.0.1:800...
2018-03-13 13:55:32
534
原创 Django接口测试方法(一)-环境搭建
安装部分1.安装django:windows环境的安装安装完python,配置完环境变量之后使用下面的指令来进行安装django默认版本安装:pip install django 指定版本安装:pip install django ==1.10.3指定版本和资源:pip -i https://pypi.douban.com/simple/diango=1.10.3创建项目和应用1.创建项目dian...
2018-03-12 13:46:28
1740
原创 python-递归
递归:1.引用自身(自己调用自己) 2.最小可能性问题:有基本的返回值经典实例:1.n的阶乘n*(n-1)*(n-2)*1#使用普通函数的方法def fac1(n): result=n for i in range(1,n): result*=i return(result)#使用递归的方法def fac2(n): if n...
2018-02-11 14:59:40
189
原创 python-list的函数和方法
1.创建listzjtest=[1,2,3,4,5]方法:2.list添加数据之append函数zjtest.append(12)追加数据后的list为zjtest=[1,2,3,4,5,12]3.list添加数据之insert函数zjtest.insert(-2,10)insert(索引,数据)添加时,会将添加的数据插入到制定索引位置上,并将原有数据后移一位添加数据后的list为zjtest=[...
2018-02-08 16:42:06
946
原创 selenium读写excle
一、安装xlrd模块 安装前提是已经安装了python 环境: 1.到python官网下载http://pypi.python.org/pypi/xlrd 下载压缩包 2、解压所下载的压缩包 3、CD到解压目录C:\users\lyj>cd /d G:\Python34\Lib\xlrd-1.0.0,执行 python setup.py install
2018-01-26 14:24:55
233
原创 解决python “No module named pip”
windows平台cmd中敲命令:python -m ensurepip得到pip的setuptools然后就可以用:easy_install pip
2018-01-26 13:58:47
3067
1
原创 selenium+python+firefox解决不安全连接的方法
1.firefox创建用户profilefirefox.exe -p创建用户profile2.在1创建的用户profile中将需要访问的站点设置为信任3.selenium启动浏览器时设置启动1创建的用户profile代码如下:#coding=utf_8from selenium import webdriverfrom time import time,sleep#指定配
2018-01-25 11:07:35
3903
转载 http笔记(十)--访问用户身份认证
某些Web页面只想让特定的人浏览,为达到这个目标,必不可少的就是认证功能。什么是认证为了弄清究竟是谁在访问服务器,就得让对方的客户端自报家门。核对的信息通常如下:密码:只有本人才会知道的字符串信息动态令牌:仅限本人持有的设备内显示的一次性密码数字证书:仅限本人持有的信息生物认证:指纹和虹膜等本人的生理信息IC卡等:仅限本人持有的信息HTTP使用的认证方式:BASIC认证(基本认证)DIGEST认证
2018-01-18 15:17:25
1164
转载 http笔记(九)--ssl加密方式
1、握手与密钥协商过程基于RSA握手和密钥交换的客户端验证服务器为示例详解TLS/SSL握手过程。(1).client_hello客户端发起请求,以明文传输请求信息,包含版本信息,加密套件候选列表,压缩算法候选列表,随机数,扩展字段等信息,相关信息如下:支持的最高TSL协议版本version,从低到高依次 SSLv2 SSLv3 TLSv1 TLSv1.1 TLSv1.2,当前基本不再使用低于 T
2018-01-18 15:09:15
3783
1
原创 http笔记(九)--https和http
http的不足:1.通信是用明文,内容可能会被窃听2.不验明对方身份,因此可能遭遇伪装3.无法验证报文完整性,所以有可能已遭篡改https针对http不足的解决办法:1.防止被窃听:通信加密(SSL)+内容加密通信加密:SSL(Secure Socket Layer安全套接层)或TSL(Transport Layer Security安全层传输协议)内容加密:客户端需要对http报文进行加密处理后
2018-01-18 15:07:46
354
转载 http笔记(八)--http首部
HTTP 首部字段详细介绍本文是HTTP解析系列第二篇,如果对http协议不是很了解,可以选去看第一篇:带新手走进神秘的HTTP协议,本文主要是对Http的首部字段进行详细解析。HTTP 协议的请求和响应报文中必定包含 HTTP 首部,只是我们平时在使用 Web 的过程中感受不到它。本章 我们一起来学习 HTTP 首部的结构,以及首部中各字段的用法。6.1 HTTP
2018-01-17 17:46:43
195
转载 http笔记(七)--http通信代理、网关、隧道
1、虚拟主机(1)HTTP/1.1规范允许一台HTTP服务器搭建多个Web站点;(2)在互联网上,域名通过DNS服务映射到IP地址(域名解析)之后访问目标网站,即当请求发送到服务器时,已经是以IP地址形式访问了;(3)若两个域名同时部署在一个服务器上(相同的IP地址),使用DNS服务解析域名后,两者的访问IP是相同的;(4)在相同的IP地址下,由于虚拟主机可以寄存多
2018-01-17 17:33:16
371
转载 http笔记(六)--http状态码
状态码含义100客户端应当继续发送请求。这个临时响应是用来通知客户端它的部分请求已经被服务器接收,且仍未被拒绝。客户端应当继续发送请求的剩余部分,或者如果请求已经完成,忽略这个响应。服务器必须在请求完成后向客户端发送一个最终响应。101服务器已经理解了客户端的请求,并将通过Upgrade 消息头通知客户端采用不同的协议来完成这个请求。在发送完
2018-01-17 16:32:06
170
转载 http笔记(五)--http报文
学习WEB开发需要对HTTP协议熟悉,下面直接进入主题。一、什么是报文报文,是网络中交换和传输的数据单元,即站点一次性要发送的数据块。报文包含了将要发送的完整的数据信息,其长短很不一致,长度不限且可变。HTTP报文是由一行一行简单的字符串组成的。HTTP报文都是纯文本,不是二进制代码,所以人们可以很方便地对其进行读写。如果说HTTP是因特网的信使,那么HTTP报文就是它用来
2018-01-17 16:17:13
179
转载 http笔记(四)--http方法
HTTP请求方法详解请求方法:指定了客户端想对指定的资源/服务器作何种操作 下面我们介绍HTTP/1.1中可用的请求方法:【GET:获取资源】 GET方法用来请求已被URI识别的资源。指定的资源经服务器端解析后返回响应内容(也就是说,如果请求的资源是文本,那就保持原样返回;如果是CGI[通用网关接口]那样的程序,则返回经过执行后的输出结果)。 最常用
2018-01-17 16:16:47
201
转载 http笔记(三)--IP、TCP、UDP
互连网早期的时候,主机间的互连使用的是NCP协议。这种协议本身有很多缺陷,如:不能互连不同的主机,不能互连不同的操作系统,没有纠错功能。为了改善这种缺点,大牛弄出了TCP/IP协议。现在几乎所有的操作系统都实现了TCP/IP协议栈。TCP/IP协议栈主要分为四层:应用层、传输层、网络层、数据链路层,每层都有相应的协议,如下图所谓的协议就是双方进行数据传输的一种格式。
2018-01-17 14:02:18
315
转载 http笔记(二)--网络基础TCP/IP和OSI模型
OSI七层模型 OSI(Open System Interconnection,开放系统互联)七层网络模型成为开放式系统互联参考模型,是一个把网络通信在逻辑上的定义,也可以理解成为定义了通用的网络通信规范。而我们的数据在网络中传输的过程,实际上就是如下图的封装和解封装的过程,发送方通过各种封装处理,把数据转换成比特流的形式,比特流在信号传输的硬件媒介中传输,接收方再把比特流进行解封装处理
2018-01-17 11:04:49
253
原创 http笔记(一)--协议简介
http协议面向对象的应用层协议:1.明文传输,安全性差2.http是一种无状态协议(通过session和cookie来解决)3.应用层协议,标准化1.1版本http协议状态码(错误状态):400 Bad request(错误请求)401.1 Logon failed(登录失败)401.2 Logon failed due to server configurati
2018-01-16 13:32:01
170
原创 python编程快速上手--控制流(二)
1.布尔值True:False2.控制流语句if:if 语句的子句(也就是紧跟 if 语句的语句块),将在语句的条件为 True 时执行。如果条件为 False,子句将跳过。else:if 子句后面有时候也可以跟着 else 语句。只有 if 语句的条件为 False 时,else子句才会执行。elif:elif 语句是“否则如果”,总是跟在 if 或另一条 elif 语句
2018-01-11 17:05:45
253
原创 python编程快速上手--python基础(一)
1.数学操作符:操作符操作例子求值为**指数2**38%取模/取余数22%86//整除/商数取整22//82/除法22/82.75*乘法3*515-减法5-23+加法2+24数学操作符
2018-01-11 14:15:48
243
原创 我的测试之路
已经做软件测试工作快3年了,也换了几家公司,在20来人的小公司一个人做测试,在网易外包做过一段时间的游戏测试,也在上市公司做测试组负责人,一路过来,回过头想给自己总结总结,也想把自己的经历写下来,以供大家做参考测试岗位入门:大学时候学的是和测试八竿子打不着的机械专业。进入测试这个行业也算是机缘巧合,过程就不再讲了。我的第一份测试工作是在20多人的小公司,做医疗行业的ERP系统,完成了一个彻
2018-01-09 15:08:47
385
1
原创 loadrunner常用配置和常见问题
数据一般需要测试3次取中间值1.问题:录制的脚本为空解决办法:2.问题:录制脚本时,IE卡死并闪退解决方法:3.问题:loadrunner运行结果查看方法4.问题:Vusre_init和Action和vuser_end的区别5.时间间隔的概念pacing值越小,压力越
2017-12-20 10:44:36
2070
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人