自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 python 递归获取指定内容

【代码】python 递归获取指定内容。

2023-03-25 11:29:02 181

原创 python 读写yaml

学习目标:读、写yaml文件yaml文件格式:提示:请看下方代码!auth.login: data: name: '18888888883' password: jnyj123456 url: https://XXXX-api-XXXX.zje.com/auth/loginheaders: Accept: '*/*' Accept-Encoding: gzip, deflate, br Accept-Language: zh-CN,zh;q=0.9 Conn

2022-03-18 20:56:21 1346 1

原创 apifox 接口工具

文章目录前言一、apifox是什么二、功能简介三、使用步骤  1.下载  2.注册  3.使用说明  4.简单流程    a)创建项目    b)新建分组    c)新建子分组    d)导入接口文件 (导出同样可以选择导出格式)   &n.

2022-02-22 14:37:17 8644 1

转载 埋点:介绍、方法、作用

一、数据流程数据生产-数据采集-数据处理-数据分析和挖掘-数据驱动/用户反馈-产品优化/迭代。数据采集,顾名思义采集相应的数据,是整个数据流的起点,采集的全不全、对不对,直接决定数据广度和质量,影响后续所有的环节。在数据采集失效性、完整性不好的公司,经常会有业务方发现数据发生的大幅度变化,追其所以时发现是数据采集的问。而另一方面,采集什么数据才能有效的得到数据分析结论,才能有效的进行推荐,就需要提前规划埋点。当前数据采集普遍遇到的几个问题:实时性,对于工具性产品在无网条件下的数据,无法实时上报;

2021-10-21 09:53:25 1016

原创 Java 对象引用和对象赋值

1、EmployeeTest.javapackage com.company;import org.jetbrains.annotations.NotNull;public class EmployeeTest { /* 声明类型 * boolean 布尔型 byte 字节型 char 字符型 double 双精度浮点 float 单精度浮点 int .

2021-09-27 17:01:59 1010

原创 python tkinter弹窗的输入输出

代码如下:from tkinter import *tk = Tk()tk.title('test')tk.geometry('350x350')# 输入框1now_nub1 = Label(tk, text='1、请输入数字:')now_nub1.grid(row=1, column=1, sticky='E')now_bok1 = Spinbox(tk, values=[i for i in range(1, 999999)], width=5)now_bok1.grid(ro

2021-09-23 16:02:15 3607

原创 python 使用tkinter写界面、及使用messagebox写弹窗

1、grid 布局说明: '''参数说明: sticky:在插件正常尺寸下,分配单元中多余的空间(如果没有声明属性,默认插件居中) NE:靠右上方 SE:靠右下方 NW:靠左上方 N:靠上方 E:靠右方 S:靠下方 W:靠左方 N+S:在垂直方向上延伸插件,并保持水平居中 E+W:在水平方向上延伸插件,并保持垂直居中 N+W:在水平和.

2021-09-14 19:53:18 2173

原创 mysql 获取时间方法

1、获取指定时间函数:date_format() 转换# 获取前一天时间的最大值SELECT date_format(CURRENT_DATE()-1, '%Y-%m-%d 23:59:59')效果:2、获取当前时间:年-月-日 时:分:秒2.1、函数 now() :# 获取格式为当前时间:年-月-日 时:分:秒SELECT NOW()效果:2.2、函数 SYSDATE():# 获取格式为当前时间:年-月-日 时:分:秒SELECT SYSDATE()效果:2.3

2021-09-07 13:56:00 2465

原创 mysql 利用某个值来进行分组统计

说明:用于分组统计数据语句:SELECT a.nld AS '年龄段', count( * ) AS '人数' FROM (SELECTCASE WHEN s.age < 20 THEN '小于20' WHEN s.age >= 21 AND s.age <= 30 THEN '21-30' WHEN s.age >= 31 AND s.age <= 40 THEN '31-40' WHEN s.age >= 41 AND s.age

2021-09-07 09:39:56 481

原创 mysql 生成连续日期、变量赋值

1、生产连续日期说明:主要作用于一些统计数据,来根据时间顺序进行显示;假如数据库数据有隔天数据,偏偏统计又需要每天的都显示,即便是0,那就要生成一个时间表,来使用;查询数据库数据:SELECT DATE_FORMAT( create_time, '%Y-%m-%d' ) AS date, COUNT(1) AS numbFROM qc_task WHERE create_time>= DATE_SUB(CURDATE(),INTERVAL 1 MONTH) and depa

2021-08-25 17:14:03 1290

原创 jmeter 参数化的两种方法

文件样式:1、CSV 数据文件设置添加步骤:线程组–》添加–〉配置原件–》csv Data Set Config配置说明:文件名:所读取文件的绝对路径文件编码:Utf-8 转译所用变量名称:这里名称对应文件中数据的列,有几列数据,输入几个别名,用于引用数据忽略首行:注释有写,设置了变量名称后才有效,即:如果文件首行不是变量名称,设置成False ,如果是就设置成True分隔符:用于分割数据,看数据列与列之间使用什么字符分割,这里就填写什么是否允许带引号?

2021-04-28 14:10:28 922

原创 非gui模式下运行jmeter,并生成html报告的命令

前言:在使用jmeter做性能测试的时候,在UI界面执行还是比较占用资源的,今天为大家说一个在终端执行的命令。命令:jmeter -n -t /Users/a123/Desktop/jar/测试环境PC端.jmx -l rest.jtl -e -o /Users/a123/Desktop/jar/html命令说明:1、-n :以非gui的形式运行jmeter2、-t :指定运行的jmx(脚本)文件路径3、-l :运行脚本后生成的文件名注意:这里的文件名不能重复4、-e :在文件运

2021-04-23 16:33:08 280

原创 python 内置函数

前言:今天主要统计一下,每个类型的内置函数,及一些内置函数的用法!1、字符串(string)内置函数limit = 'hello china'print(limit.count('l')) # 统计字符在字符串中出现的次数print(limit.center(20, '-')) # 设置字符传居中,两边以"-"来填满print(limit.capitalize()) # 把字符串首字母变为大写print(limit.endswith('l', 0, 6)) # 判断字符串以某字符结

2021-04-19 14:36:59 221 2

原创 python 深浅拷贝

1、浅拷贝浅拷贝:是只拷贝数据的第一层数据如:lis = [['你好', '世界'], 1, 3]copy = lis.copy() # 拷贝 lis 内容print(copy)# 修改第一层数据copy[1] = 666# 这里可以看到,在浅拷贝时,修改第一层的内容时,是不会影响到原数据的# 在lis中 1和3 属于第一层的数据, '你好', '世界' 属于第二层的数据print(copy) print(lis)'''结果: [['你好', '世界'],

2021-04-13 11:14:41 70

原创 python 装饰器

1、@classmethod说明:1、classmethod是用来指定一个类的方法为类方法2、cls通常用作类方法的第一参数 跟self有点类似3、类方法的一个主要用途就是定义多个构造器。它接受一个class 作为第一个参数(cls)。作用:classmethod装饰器用于装饰类方法,怎么说呢?通常我们想要调用类中的某个方法时,需要先将其实例化,然后利用实例调用该方法,但是如果我们想要用类(而不是实例)直接调用方法,那就需要使用classmethod装饰器了例:@classmethodd

2021-04-09 17:29:33 117

原创 python 判断一个返回值内有多少小写字母

# strings 代表返回值内某个字母,或字符串strings.isalnum() #所有字符都是数字或者字母strings.isalpha() #所有字符都是字母strings.isdigit() #所有字符都是数字strings.islower() #所有字符都是小写strings.isupper() #所有字符都是大写strings.istitle() #所有单词都是首字母大写,像标题strings.isspace() #所有字符都是空白字符、\t、\n判断一个返回值内有多少小写

2021-04-08 15:55:07 442

原创 python 修饰器

1、无参数在我理解,这里其实就是把test继承到了dom内,然后在dom内执行了test代码:def dom(fun): # fun == test() print(f'''执行{fun.__name__}开始!''') fun() print(f'''执行结束!''') fun()@domdef test(): print('这里是test内容')执行结果:执行test开始!这里是test内容执行结束!这里是test内容嵌套:def

2021-04-07 11:04:08 68

原创 python 提取返回值的几种写法

返回格式{ "code":1, "data":{ "accessToken":"eyJhbGciOiJIUzI1NiJ9.eyJkZXB0X2NvZGUI6MzMw", "areaManage":0, "cityManage":1, "deptCode":"28", "deptId":28, "deptName":"\u676D\u5D", "id":1694, "idCard":"", "isAdmin":0, "isCaptain":0, "level"

2021-03-15 14:38:46 1372 7

原创 python 变量的合并方法

list 合并第一种方法:a =[91,95,97,99]b =[92,93,96,98]c = a+b # 合并c.sort() # 排序 正序print(c)c.sort(reverse=True) # 排序 倒序print(c)第二种方法:a =[91,95,97,99]b =[92,93,96,98]a[0:0] = b # 合并a.sort()print(a)第三种方法:a =[91,95,97,99]b =[92,93,96,98]a += b

2021-03-11 17:39:34 2119

原创 python if判断写法

# 单写法判断'''1、判断:True(打印一),False (打印二)2、判断int:0(打印二),1(打印一) 即:1, -1表示有值,0表示没有值3、判断str:"stern" (打印一),""(打印二) 判空4、判断list, dict 和str效果一样'''dic = {"code": 1, "data": {"1": "2", "s": "3"}, "ms": 444}if dic: print("不空")else: print("空")# 常规写法'

2021-03-03 10:43:33 280

原创 python 切片方法

# 前置说明:切片是根据索引来进行切片# 索引是由左至右计算,计算是由0开始算起str = "Line1abcdefLine2abcLine4abcd"print(str[:3]) # 截取前3各字母print(str[4:10]) # 取中间部分print(str[:22:-1]) # 负数,取值顺序颠倒,由右至左进行切取,并打印出的值也是颠倒的print(str[-3:-11:-1]) # -3为切取的起始位置(从右至左),-11为终止位置, -1为设定是从左至右还是从右至左

2021-02-27 15:17:30 310 2

原创 pytest框架中 装饰器的用法

跳过# 直接跳过@pytest.mark.skip(reason="The test case)def test_one(): print(“test_one”)# 条件跳过 condition 为跳过条件,例:1==1 跳过 1!=1时执行@pytest.mark.skipif(condition="1==1", reason='The test case')def test_7(): print("test_7")if __name__ == "__main__":

2021-02-26 14:45:21 1000 1

原创 pytest框架 读取Excel中的用例

简介在使用pytest框架时,使用@pytest.mark.parametrize装饰器来进行参数化,是不是觉得很费劲,特别是后期的维护,是一个很头大的事情,所以我想和unittest框架一样,读取Excel中的用例来进行执行,后期也方便维护,这样会更省时、省心、省力!装饰器参数化import pytestimport random@pytest.mark.parametrize('x', [(1), (2), (6)])def test_add(x): print(x) a

2021-02-23 11:27:04 3639 1

原创 pytest 利用allure 生成可视化报告(mac

生成报告需要先下载配置好allure,没有下载配置的可根据下方链接内容操作:配置allure文章链接配置完成后,直接在代码中加入下方代码即可:if __name__ == "__main__": # 生成脚本执行后的json、txt文档 pytest.main(['--alluredir', '../report/xml']) ''' 第一个路径是指定上个main中生成的文件路径 第二个路径是指定生成HTML后存放的文件路径 --clean 是去除上次生成的

2021-02-03 15:19:31 283 1

原创 mac 下载安装配置allure

allure 安装主要是为了pytest 框架生成可视化报告所用!下载下载链接: https://pan.baidu.com/s/1E0A-6PquVzDgLnIV4Wzaxg 密码: 3q0m解压解压到指定的目录(你想存放的位置解压当前文件夹:unzip ****.zip解压指定文件夹:unzip -o -d /use/bin ****.zip把****.zip文件解压到 /use/bin-o:不提示的情况下覆盖文件;-d:-d /use/bin 指明将文件解压缩到/use/bin

2021-02-02 10:01:43 1498 3

原创 python requests做接口,获取cookies并登陆

看代码也没啥可说的,直接上代码吧,代码中有解释;import reimport requestsimport jsonclass SinceHeaders(object): def since(self, cookie=None): head = {'Accept': '*/*', 'Accept-Encoding': 'gzip, deflate, br', 'Accept-Language': 'z

2021-01-31 15:37:18 941

原创 MacBook pro 下链接Mysql步骤

1、查看电脑是否安装了mysql打开系统偏好设置在设置弹窗内查看是否有mysql(注:版本不同,图标不同,图标可以忽略)如果没有那么就需要安装了安装Mysql打开官网:https://dev.mysql.com/downloads/选择版本下载:第一步:第二步:注意版本,是否兼容你的电脑版本:如果不兼容,可以选择老版本:第一步:第二步:安装一路傻瓜式安装安装默认路径即可,有一点提示,安装尾声时会有一个默认密码输入,输入常用的即可;验证安装完

2021-01-12 15:51:53 321

原创 python 接口自动化unittest、ddt

今天为大家分享一个接口自动化的框架!1、框架主要功能:请求接口生成HTML测试报告发送附件邮件消息推送至钉钉群生成log便于查看执行情况2、框架:Asser:断言模块(这里封装的是判断,用于判断预期与返回是否一致)CaseFile:用例文件(存放用例所需的文件夹)Common:发送邮件、钉钉推送、HTML、生成log、接口请求的模块result:存放生成的好的log、HTMLtestCase:执行模块config:配置文件,配置其他模块所需的值CreateHTML:执行生成

2021-01-08 14:56:25 831

原创 Python 函数break与continue的使用

continue的用法1、continue:if判断是否等于三,不等于的时候,结束本次的循环(就是路走了一半,发现是死胡同,直接换了另一条路)for i in range(5): if i != 3: print("不等于3,使用continue结束本次循环,进行下一轮循环") continue else: print("打印:%s" % i)执行结果:break的用法1、break:符合条件后,直接结束循环(跳出循环)(符合

2020-11-23 10:46:11 1537 1

原创 python 处理数据之 @ddt

from ddt import ddt, unpack, dataimport unittesta = [1, 2]b = [[4, 5], [6, 7]]c = "now_value"d = [{"name": "小明", "age": 28}, {"name": "大红", "age": 18}]@ddtclass Test(unittest.TestCase): def setUp(self): print("执行开始--------") def

2020-11-06 15:54:27 996 1

原创 python 发送邮件附带execl文件

1、配置参数文件 config.ini# -*- coding: utf-8 -*-[EMAIL]# 发件人addresser = ******@qq.com# 发信方:邮箱授权码aut = *******# 收件人addressee = ********@qq.com# 端口号number = 465# 等待时长await = "timeout=10"# 设置发信服务器pop_smtp = 'smtp.qq.com'2、获取config文件路径impo

2020-10-24 14:14:08 597

原创 jmeter 生成逐渐加一的数字

前言链接数据库返回的值,生成的引用名称是下图样式的,如果想循环下调用所有的值,需要逐渐加一的数字进行搭配,下面为大家介绍下怎么生成。配置:循环控制器右键线程组—》逻辑控制器—》循环控制器注:这里还可以循环套循环哦(看下图)这样的循环类似于下图的代码:for y in range(0, 3): for t in range(0, 4): for f in range(0, 5): print("执行")配置:计数器右键控制器----》配

2020-10-20 14:00:48 4145

原创 Python 读取Excel 指定的行和列 内的信息

读取的文件信息,如下图:import xlrdclass RefineReadInformation: def Refineread(self, start, line, path): # 文件的绝对路径 open = xlrd.open_workbook(path) # 指定你要操作的表,xlsx默认有3个工作簿,Sheet1,Sheet2,Sheet3 , 0表示第一个 TableNumber = open.shee

2020-10-13 14:58:55 7279 2

原创 Python 遍历提取返回值

例如: 这个是返回值{'code': 1, 'data': {'list': [{'userIndex': 0, 'userName': '熊晨阳'}, {'userIndex': 0, 'userName': '李烦烦'}, {'userIndex': 0, 'userName': '李闹闹'}, {'userIndex': 0, 'userName': '景区账号'}, {'userIndex': 0, 'userName': '虎'}取值:遍历取出 userName# 转义返回值re

2020-10-12 15:23:27 1494

原创 如何利用python来操作Excel

1、读取这里是读取的指定列数#!/usr/bin/env python3# coding: utf-8import xlrdclass ReadTheTestCase: def read(self, FirstFile, HowManyColumns): # 文件的绝对路径 open = xlrd.open_workbook('C:/Users/Administrator/Desktop/sheer.xlsx') open.sheet

2020-10-10 10:49:53 420 1

原创 python 类的继承

class first: def __init__(self): self.a = '这里是父类方法1' def action(self): print('这里是父类方法2')class second(first): def __init__(self): super().__init__() self.b = '这里是父类方法3' def action(self): print('这里

2020-09-26 10:41:55 85

原创 Python 批量插入数据库数据

链接数据库咯咯咯咯咯。。。。(已出过链接文章)前期准备导入资料看图:准备所需的数据# 自动随机生成手机号码import random def phone(): phone = random.randint(13000000000, 18999999999) return phone# 自动随机生成坐标def FrameOfReference(zjy_longitude=None, zjy_latitude=None, radius=None): radius_in_de

2020-09-11 17:25:35 1156

原创 Python 在一个class 的 for循环中 return 多个值(二)

return多个值的第二种方法这个比较简单一点# 假如now内为请求返回的值now = [1, 2, 3, 4, 5, 6, 7, 8]def return_work(): # 第一步:设置一个空的列表list return_list = [] '''# 第二步:使用for循环来打印返回的值 (如果返回值中只有部分是你想要的, 那你就要提取或切割来先提出想要的内容, 然后再在这里进行整成列表''' for i

2020-09-11 15:13:14 2323

原创 Python 简单写接口测试

1、导包 requests# 用于发送接口请求import requests2、写值接口请求值的三类:URL:请求所需的路径data:接口所需的参数headers:所需的请求头在F12中,可以找到所有的请求所需(也可使用charles或Flidder等抓包工具)注:如需验证码,可看我写的关于验证码登录的文章写法看代码:url = "你想请求的链接"headers = { "Accept": "*/*", "Accept-Encoding": "gzip, defl

2020-09-08 17:01:23 675

原创 Python 在一个class 的 for循环中 return 多个值

看代码吧,方法虽然笨,但是还是有效的:class QueryTheTotalNumberOfVigilantesInEachDistrict(object): def inquire_QX_YJ(self): self.open_sql() tenant_id = [330150, 330102, 330103] # 循环判断,并根据判断打印每次的值 for so in tenant_id: b, c, d = 0,

2020-08-25 11:43:15 1452 2

空空如也

空空如也

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

TA关注的人

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