自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(106)
  • 收藏
  • 关注

原创 Python之 Schedule模块设置定时执行job任务

schedule.every().tuesday.at(“16:40”).do(job) # 每个周五的10.30分执行一次。schedule.every().friday.at(“10:30”).do(job) 每个周五的10.30分执行一次。schedule.every().day.at(“10:30”).do(job) 每天的10.30分执行一次。schedule.every(3).minutes.do(job) # 每3分钟执行一次。run_pending:运行所有可以运行的任务。

2023-07-04 18:32:04 787

原创 将Python的py文件打包成exe可执行文件

打开路径文件夹,在路径输入cmd即可。

2023-07-04 15:25:06 255

原创 将数据按照n分组,n个对应一个值,并输出到excel

【代码】将数据按照n分组,n个对应一个值,并输出到excel。

2023-06-20 14:02:13 228

原创 docker进入mysql容器执行sql语句

docker ps|grep mysql ,查询容器id。docker exec -it 容器id bash。

2023-03-23 16:42:15 662 1

原创 Python的进制转换

进制转换

2022-07-26 10:32:24 557

原创 生成32位不带‘-’的uuid

生成32位不带‘-’的uuid

2022-06-22 18:20:51 1266 1

原创 JMeter的客户端实现中Java、httpclint4和默认选项的区别

jmeter

2022-06-17 10:02:41 1337

原创 pytest.ini 命令行参数常用命令

pytest.ini:pytest的主配置文件,可以改变pytest的默认行为,有很多可配置的选项pytest.ini 命令行参数常用命令:-v :pytest -v 说明:可以输出用例更加详细的执行信息,比如用例所在的文件及用例名称等-s:pytest -s 说明:输入我们用例中的调式信息,比如print的打印信息等,我们在上面用例8行加上一句 print(driver.title).-m:pytest -m ”标记“ 说明:执行特定的测试用例.-k:pytest -k “关键字” 说明:执行用

2022-04-21 17:15:36 711

原创 魔术方法:双下划线开头+双下划线结尾

魔术方法:双下划线开头+双下划线结尾定义开头不要以双下划线开头或者结尾.下面看一个类:class Myclass(object):def init(self,name):self.name = namem = Myclass(‘lujingying’)print(m.name)‘’’1、首先是调用一个__new__方法创建一个对象,new方法在0bject里2、‘’’...

2022-04-21 15:29:07 144

翻译 lambda的使用

'''1、lambda:浪母哒2、应用:如果一个函数只有一个返回值,并且只有一句代码,可以使用lambda简化3、作用:简化代码,节省内存空间。4、lambda语法:lambda 参数列表:表达式参数可有可无,表达式可以接收任何数量的参数并且只能返回一个表达式的值。'''# 需求:函数返回100# 1、函数def fn1(): return 100res = fn1() # 变量接收resprint(res)# 2、lambdafn2 = lambda:100pri

2022-01-03 22:10:26 1563

原创 python之函数递归

# 1、函数返回值位置:函数调用位置!!def return_num(): return 100res = return_num()print(res)'''递归特点:1、函数内部自己调用自己2、必须有出口'''# 2、应用:使用递归求3以内数字累加和:3+2+1# 6= 3 + 2以内数字累加和# 2以内数字累加和 = 2+1以内数字累加和# 1以内数字累加和 = 1 出口def sum_number(numeber): # 设置出口 if nume

2021-12-25 21:29:50 321

原创 python函数注解

函数注解:1、定义函数的说明文档:def 函数名(参数):“”“说明文档位置”""代码2、查看函数的说明文档help(函数名)3、自动生成注解,将鼠标放置在光标上,然后点击小灯泡,选择最后一项即可。...

2021-11-21 20:29:02 682

原创 postman设置参数化

postman参数化:1.先创建一个collection,然后在新增一个登录请求2.点击edit,进入编辑页面,在编辑页面的variable添加变量(也就是我们要进行参数化的字段)3.保存请求,点击cllection的run cllection点Preview 按钮可以查看参数化数据对不对点Run 按钮运行,接着可以看到登录接口运行了5次...

2021-11-18 18:44:04 448

原创 fiddler抓包web与app端https

fiddler抓包web与app端https1、web:在这里https,并且安装证书2、手机:勾选以下选项,设置端口先设置同一网段:wifi–>代理(同一ip,端口)在手机https:输入http://ip:8888,弹出窗口,下载证书...

2021-11-14 22:22:20 1701

原创 iframe定位

iframe定位iframe,又叫浮动帧标记,是内嵌的网页元素,可以将一个html文件嵌入到另一个html文件中显示。最典型的案例就是163邮箱登录:http://mail.163.com/,被覆盖的部分即为iframe。

2021-10-29 08:33:38 3242 1

原创 xpath定位

xpath选取方法的常用方法:表达式结果/从根节点选择子节点//从匹配当前的节点选择文档中的节点,不考虑位置,即取所有的子孙节点.选择当前节点…选取当前节点的父节点@选取属性*匹配任何元素节点@*匹配任何属性节点路径1|路径2 或运算符 匹配若干个路径例如以下代码<?xml version="1.0" encoding="UTF-8"?> <bookstore> <book>

2021-10-28 14:01:39 83

原创 常用的console控制台命令

console控制台命令$_:返回最近一次计算的表达式的值;$(selector):返回匹配指定CSS选择器的第一个DOM元素的引用,实际是document.querySelector()函数的别名;$(selector):(selector):(selector):$(selector)返回一个与给定CSS选择器匹配的元素数组,等效于调用document.querySelectorAll();$x(path):返回一个与给定XPath表达式匹配的DOM元素的数组;clear(): 清除控制台中所

2021-10-28 10:52:03 1194

原创 元祖字典集合练习题

1、输出1-100除3余1 的数,结果为tuple'''输出1-100除3余1 的数,结果为tuple'''# 传统方法li=[]for i in range(1,101): if i%3==1: li.append(i)print(tuple(li))# (1, 4, 7, 10, 13, 16, 19, 22, 25, 28, 31, 34, 37, 40, 43, 46, 49, 52, 55, 58, 61, 64, 67, 70, 73, 76, 79,.

2021-10-26 14:50:01 652

原创 返回列表结果数据再请求详情

get请求返回一个列表,取出列表中的所有Id,然后再请求id的详情,存到一个字典中,对应格式为{id:value}'''import requestsfrom common.comon_login import *host='******' # 测试地址1、先用get请求获取列表数据def get_list_mareial(s): url=host+'/api/dict/material?Type=0&CategoryId=&SkipCount=0&m.

2021-10-21 10:05:52 256

原创 cookie和session的区别以及作用原理

cookie是客户端会话保持机制seession是服务端会话保持机制session和cookie是怎么联系的?举个例子:在登录京东—>购买商品1、这个时候将user,password—>服务端,服务端存uid sessionid存到session区域(服务端有一个session区域,session区域下放置了很多session,存放了username,id)2、服务端接收到登录成功的消息后—>响应的header就会返回一个uid sessionid存到session区域,浏览.

2021-10-19 11:28:14 83

原创 List练习题

list基础题去重保留顺序方法1:a = [3, 2, 1, 4, 2, 6, 1]b = []for i in a: if i not in b: b.append(i)print(b)方法2:a = [3, 2, 1, 4, 2, 6, 1]print(sorted(set(a),key=lambda x:a.index(x))) # [3, 2, 1, 4, 6]# 找出列表中出现次数最多的元素a = [ 'my', 'skill

2021-10-09 10:56:32 485

原创 sql查询班级男生的平均成绩以及人数

表student表class先过滤男生的数据,再进行分组SELECT b.class as '班级',COUNT(a.id) as '男生人数',AVG(a.score) as '平均分' FROM student a JOIN class b ON a.class_id=b.idWHERE a.sex='男'GROUP BY b.class

2021-10-09 10:00:04 6104

原创 Python之filter()函数的使用

filter()函数: 用于过滤序列,过滤掉不符合条件的元素。返回由符合条件元素组成的新列表。filter(function,iterable) function–判断函数,iterable–可迭代对象。Return an iterator 生成一个生成器。# 移除列中不姓张的人员,使用filter()函数解决b = ["张三", "张四", "张五", "王二"]def remove_notzhang(x): return not str(x).startswith('张').

2021-10-08 14:32:30 612

原创 在输出日志定位关键字段

怎么在tail -f **.out输出日志的过程中查找或者定位某一个字段呢?我们在使用 tail -f ***.out输出文件的过程中,会输出很多日志,如果日志文件很大,或者报错信息在中间某一行,我们怎么去定位他的位置呢?答案:使用 tail -f **.out | grep 关键词 命令来过滤。(|表示管道符,grep表示过滤)我们在vi或vim一个文件的时候怎么去定位一个关键字段?比如我们vi server.xml文件,去定位server这个字段答案:在键盘输入/(斜杠)关键.

2021-09-30 08:25:20 878

原创 pytest失败重跑rerunfailures插件

失败重跑pip install rerunfaillures假设在执行pytest的时候报错了当我们修改好错误后,再使用失败重跑命令跑一次pytest --reruns 1其中1表示次数。我们可以把它加到命令行参数–reruns 1再次重跑:...

2021-09-29 16:57:09 424

原创 闭包与装饰器

闭包:闭包:1.函数嵌套函数2.外层函数返回内层嵌套函数名3、内层嵌套函数有引用外层的一个非全局变量'''def func(num): # num=1 def count_book(): print(num) print('这个是内部函数') return count_bookres=func(12) # 返回的是函数地址<function func.<locals>.count_book at 0x0000014BA

2021-09-28 10:33:47 70

原创 生成器与迭代器的区别

''' 生成器: 生成方法1:生成器表达式 tu = (i for i in range(1,11))元组的推导式,打印出来是一个生成器generator,我们称之为生成器表达式 tu = (i for i in range(1,11))生成器:什么时候用,什么时候去取值优点:节约内存,提高性能'''tu = (i for i in range(1,11))print(tu) # <generator object <genexpr> at 0x00000000023EEF.

2021-09-27 20:43:51 205

原创 当给你一个图片的地址,怎么保存里面的图片

‘’’当给你一个图片的地址,怎么保存里面的图片:地址:http://****/media/up_image/a.png思路:通过获取图片的url获取到文件的字节,然后将字节写入到空图片中‘’’jpg_url='http://49.235.92.12:7005/media/up_image/a.png'res_jpg=requests.get(jpg_url)print(res_jpg.content) # 即以字节的形式返回内容"""Content of the response, in

2021-09-26 08:34:10 284

原创 python上传文件接口类型,以及异步接口类型

'''Create file time:2021/9/24 14:00File ctreate by author: jingying.lu'''import os'''以下接口上传文件:接口地址:/api/v1/upfile/请求方式:POST'''# 方法1:file单独拿出来import requestsfile_path='D:\code\pytest_test\\file\\test.png'relpath=os.path.relpath(file_path)prin.

2021-09-24 17:28:38 605

原创 将查询结果翻译成英文;查询每天每人的成功数量

testcaseuserSELECT crtUser,(CASE status WHEN'成功' THEN 'success' WHEN'失败' THEN 'failed' END) 'status'FROM testCaseSELECT a.UserName, COUNT(a.UserId) AS '成功的数量', DATE_FORMAT(b.crttime, '%Y-%m-%d') AS '日期' FROMUsera RIGHT JOIN testCase b ON a.

2021-09-24 09:10:11 114

原创 reverse使用list()转列表之后,再使用list转列表会为空

首先我们来看这一段代码,第二个list()转换为空str='123'a=reversed(str)a1=list(a) # ['3', '2', '1']a2=list(a) # []我们将a=reversed(str)的值打印:a=reversed(str) # <reversed object at 0x0000015DD8990EF0> 返回一个反转对象迭代器print(isinstance(reversed(str),Iterable)) # True当我们使用

2021-09-07 15:09:12 274

原创 pytest中conftest的scope的作用

关于scope作用:scope参数作用范围控制fixture的作用范围:session>module>class>functionfunction:每一个函数或方法都会调用class:每一个类调用一次,一个类中可以有多个方法module:每一个.py文件调用一次,该文件内又有多个function和classsession:是多个文件调用一次,可以跨.py文件调用,每个.py文件就是moduleconftest中的yield:即用例开始前会执行yield前面的代码,用例结束后

2021-09-07 14:24:07 454

原创 pytestini给测试用例设置mark标记

背景:当我们的测试用例使用mark装饰器标记后,要在pytest.ini 申明标记,否则在执行的时候会提示报错。# pytest.ini markers=[ web:web test appapi:test api ]# test_a.py# 当我们使用了mark装饰器,在使用cmd执行的时候会提示没有这个标记,则我们要到ini配置标记# addopts='-v -s 'import pytest@pytest.mark.webdef test_01():

2021-08-28 21:43:02 367

原创 在conftest中设置命令行参数,并给到环境变量

1、当我们有多套测试环境的时候,我们可以使用命令行快速切换测试环境,这个时候不需要去修改代码中的环境地址。2.即在conftest中写命令行参数配置,并将该地址给到环境变量,用例中的地址也通过环境变量读取。在用例执行之前将去调用环境变量中的地址。# conftest# 通过命令行参数设置公共登录地址,此方法可以在cmd更改地址import pytestimport os# 设置命令行参数def pytest_addoption(parser): parser.addoption(

2021-08-28 20:59:35 716

原创 pytestini设置公共base_url地址

当我们希望编写的自动化代码可以在不同的部署环境执行,这时我们将base_url单独拿出来,通过配置文件和命令行参数执行。1、安装pytest-base-url插件pip install pytest-base-url --index-url https://pypi.douban.com/simple 2、第一种方法添加base_url# 在测试用例里直接传base_url,当做fixture使用# 执行的时候通过命令行执行:pytest --base-url http://example.co

2021-08-24 21:50:11 1347

原创 pytest的mark标记用例功能

'''用例标记,便于我们更好归类测试用例''''''@pytest.mark.skip跳过此用例:使用跳过装饰器标记它,可以传递一个可选的原因'''''' @pytest.mark.xxx标记用例为xxx '''# 执行的时候执行webtest的用例。pytest -v -m 'xxx'# 执行的时候不执行webtest的用例。pytest -v -m 'not xxx'import pytest@pytest.mark.skip(reson='有bug跳过')def test01():

2021-08-23 22:21:49 163

原创 fixture的name以及params参数

1、name参数# conftest.py@pytest.fixture(scope="function",name='alias') # name参数即给这个fixture设置别名def user(): user='aaa' return user# test_a.py# 验证设置fixture别名,我们将别名传入用例即可。def test_alias(alias): print(alias) # 打印上面fixture的返回值============

2021-08-22 21:28:26 248

原创 jsonpath和Jmespath提取值

# jsonpath语法:# $:根节点# @:现行节点# . [] 取子节点# .. 相对节点,就是不管位置,# * 匹配所有元素节点# [] 支持过滤器操作?()# jsonpath.jsonpath(obj, expr)传的obj参数是python的dict类型import jsonpathresult={ 'a':1, 'b':{ 'name':'yoyo' }, 'c':[{ 'name':'test',

2021-08-15 21:38:12 698

原创 yaml文件格式

#yaml文件:#1、大小写敏感#2、使用缩进表示层级关系,缩进不允许使用tab,只能为空格#3、#表示注释#4、后缀为.yml#使用 - 表示一个用例,即一个list,一个用例就是一个list中的值。# 数据类型:对象、数组、纯量# 1、对象:即键值对key: value(注意:冒号后面要加一个空格)key: value#还可以使用缩进表示层级关系key_1: key_2: value_2 key_3: value_3#2、数组:以-开头的行表构成一个数组- A-

2021-08-09 21:52:27 454

原创 使用Python进行对文件的读写

r:读w:写a:追加写先使用open()函数决定操作权限,例如读,还是写,再使用响应的方法redd() write()# 1、open(file, mode='r', encoding=utf-8) encoding为utf-8,则读取到的文件就是utf-8编码格式的文件了f=open(r'test.txt',encoding='utf-8')print(f) # 返回一个文件对象# 2、f.read(n) 读文件 n为行数,为空时,默认读取所有行read_res=f.read()

2021-08-08 22:08:04 108

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除