随笔分类 -  python笔记

摘要:1.r.text 文本响应内容,返回字符串类型,获取网页html时用; 2.r.content 字节响应内容,返回字节类型,下载图片或者文件时用; 3.r.json json解码响应内容,返回字典格式,明确服务器返回json数据才能用; 4.r.raw 原始响应内容,返回原始格式 阅读全文
posted @ 2020-10-25 09:26 叶倁鞦 阅读(849) 评论(0) 推荐(0)
摘要:类方法是类的方法,在定义的时候要在上方加上一个@classmethod装饰器来进行装饰,形参是cls,类和实例都可以取调用类方法; 实例方法是实例对象方法,只有实例可以调用,类是不能调用的,形参是self,指的是对象本身; 静态方法是一个任意的函数,只是刚好放到了类里面,需要在上方加上一个@stat 阅读全文
posted @ 2020-10-24 12:51 叶倁鞦 阅读(261) 评论(0) 推荐(0)
摘要:1.通过倒序切片反转的方式,步长是-1; 2.通过列表的方式,列表有一个方法是reversed可以实现反转。如: li =[1, 2, 3, 4, 5, 6] a = list(reversed(li)) 阅读全文
posted @ 2020-10-24 12:41 叶倁鞦 阅读(275) 评论(0) 推荐(0)
摘要:首先要确定接口的传递参数是什么类型的,如果接口是查询,使用get请求方法,传递参数的时候使用params, 如果接口需要的json型参数的话,使用json,如果是上传文件的话,通过files参数在传递,如果是表单的话,使用 data参数来传递;也可以在请求头headers中,通过conten-Typ 阅读全文
posted @ 2020-10-24 12:36 叶倁鞦 阅读(415) 评论(0) 推荐(0)
摘要:推导式是python中用来生成数据的一种高级用法,python中不管有列表推导式,还有字典推导式,集合推导式,生成器表达式等; 它们的语法都是一样的,都是通过for循环来创建数据的一种简写的方式。 例如: multiples = [i for i in range(30) if i % 3 is 0 阅读全文
posted @ 2020-10-24 12:19 叶倁鞦 阅读(107) 评论(0) 推荐(0)
摘要:在python中,由于Cpython解释器的全局解释器的存在,那么多线程的话在同一时刻只能有一个线程执行,意思就是python中的多线程只能并发执行, 没有办法实现真正的并行,也就是无法利用多核CPU的资源。 java的多线程是真正的并行。 阅读全文
posted @ 2020-10-24 10:40 叶倁鞦 阅读(1794) 评论(0) 推荐(0)
摘要:在一个内部函数里边,对在外部作用域(但不能是全局作用域)的变量进行引用,那么这个内部函数就被认为是闭包 阅读全文
posted @ 2020-10-23 21:03 叶倁鞦 阅读(60) 评论(0) 推荐(0)
摘要:直接作用于 for 循环的对象统称为可迭代对象。 Python中,一边循环一边计算的机制,成为生成器:generator Python中,yield 的作用就是把一个函数变成一个生成器 在调用生成器运行的过程中,每次遇到 yield 时函数会暂停并保存当前所有的运行信息,返回 yield 的值, 并 阅读全文
posted @ 2020-10-21 22:09 叶倁鞦 阅读(102) 评论(0) 推荐(0)
摘要:1、一个脚本是一个完整的场景,从用户登陆操作到用户退出系统关闭浏览器。2、一个脚本脚本只验证一个功能点,不要试图用户登陆系统后把所有的功能都进行验证再退出系统3、测试脚本和测试数据分离4、脚本之间不要产生关联性,也就是说编写的每一个脚本都是独立的,不能依赖或影响其他脚本。5、如果对数据进行了修改,需 阅读全文
posted @ 2020-10-21 21:35 叶倁鞦 阅读(496) 评论(0) 推荐(0)
摘要:python采用的是引用计数机制为主,标记-清除和分代收集两种机制为辅的策略 引用计数(python默认):记录该对象当前被引用的次数,每当新的引用指向该对象时,它的引用计数ob_ref加1,每当该对象的引用失效时计数ob_ref减1,一旦对象的引用计数为0,该对象立即被回收 标记清除:第一段给所有 阅读全文
posted @ 2020-09-21 22:00 叶倁鞦 阅读(189) 评论(0) 推荐(0)
摘要:1.引用计数在Python源码中,每一个对象都是一个结构体表示,都有一个计数字段。 PyObject是每个对象必有的内容,其中ob_refcnt就是作为引用计数。当一个对象有了新的引用时,它的ob_refcnt就会增加,引用它的对象被删除时则减少。一旦对象的引用计数为0,该对象立即被回收,占用空间就 阅读全文
posted @ 2020-09-20 22:53 叶倁鞦 阅读(158) 评论(0) 推荐(0)
摘要:1.web service有一套完整的协议标准,其中有soap协议,用来进行消息的传递。 2.soap请求是HTTP POST的一个专用版本,遵循一种特殊的xml消息格式 Content-type设置为:text/xml,任何数据都可以xml化。 3.web service的好处是:不用担心大小写问 阅读全文
posted @ 2020-09-13 16:00 叶倁鞦 阅读(638) 评论(0) 推荐(0)
摘要:1.首先导入模块(提前pip安装) import pymysql ; 2.打开数据库连接 db = pymysql.connect("localhost", "username", "psw", "db_name","port",charset="utf8"); 3. 创建一个游标对象 cu = d 阅读全文
posted @ 2020-09-12 20:41 叶倁鞦 阅读(2216) 评论(0) 推荐(0)
摘要:1.测试用例前后,可以用setUp和tearDown来做测试环境的初始化和清理,也可以用装饰器@pytest.fixture和@pytest.mark.usefixtures来实现; 2.造数据的数据清理,需用python连接数据库,做增删改查操作; 阅读全文
posted @ 2020-09-12 20:26 叶倁鞦 阅读(2284) 评论(0) 推荐(0)
摘要:1、全局的参数,如主机地址、数据库地址、账号密码等,都可以写在配置文件里面; 2、一次性消耗的数据可以随机函数生成; 3、对于反复使用的数据可以放到数据库,每次使用时记得恢复环境; 4、多组测试数据可以使用参数化,放到yaml,text,json,excel中都可以。 阅读全文
posted @ 2020-09-12 20:13 叶倁鞦 阅读(478) 评论(0) 推荐(0)
摘要:我的框架主要是为接口测试而搭建的。框架主要是利用了分层设计的思想以及数据驱动。 我的框架主要分为以下几个模块: 模块一,Lib模块,主要包含了http请求以及数据库操作; 模块二,data模块,这个模块主要存放用例相关的数据,项目当中主要是用execl来存放的,用例数据同时也会使用yaml来存放; 阅读全文
posted @ 2020-08-16 17:15 叶倁鞦 阅读(393) 评论(0) 推荐(0)
摘要:首先确认接口是采用什么方式来进行鉴权的,是cookie_session还是token。 如果是cookie加session的方式,可以直接用requests模块里面的session去创建一个对象直接发送请求,它会自动记录cookie信息; 如果是token,先分析token是怎么返回的,然后提取对应 阅读全文
posted @ 2020-08-16 16:52 叶倁鞦 阅读(1379) 评论(0) 推荐(0)
摘要:库是代码的集合,供程序员调用,直白来说,库为我们提供了很多封装好的函数。框架是为了解决一个或者一类问题而设计的。框架为我们提供了 一整套的服务,经常会制定很多规则或者约束,一个框架来说会调用很多库;总的来说库更加灵活,而框架使用起来更加方便。 阅读全文
posted @ 2020-08-16 15:51 叶倁鞦 阅读(610) 评论(0) 推荐(0)
摘要:装饰器是python中的高阶语法,装饰器是通过类或者函数来实现的,通常使用@符号来表示一个装饰器,作用是用来扩展某个函数或者类的功能 阅读全文
posted @ 2020-08-16 15:45 叶倁鞦 阅读(307) 评论(0) 推荐(0)
摘要:*args和**kwargs这两个都是不定长参数,可以解决函数中参数不固定的问题,*args可以把位置参数转化成元组,**kwagrs可以把关键字参数转化成字段 阅读全文
posted @ 2020-08-16 14:54 叶倁鞦 阅读(712) 评论(0) 推荐(0)