- 博客(31)
- 资源 (2)
- 收藏
- 关注

原创 Postman前置脚本(二)
Postman前置脚本第二版1. 前置脚本请求中参数处理postman请求中使用的{{}}格式参数,在前置脚本中默认没有进行替换,可以使用pm.variables.replaceIn(),比如pm.variables.replaceIn("{{$timestamp}}")2. body不可变postman中body不可变,在前置脚本中无法修改body,目前暂时只适用于get请求3. 实现功能环境变量中default_prefix变量默认请求参数的前缀,所有环境变量中以此前缀开头的变量,会自
2020-09-05 11:19:31
2976
原创 python解压zip文件,不保留zip文件目录结构的方法
python可以使用内置zipfile模块的extract或extractall方法解压zip文件,但是解压的文件会保留其在zip中的目录结果,有时不需要保留目录结构,想把文件提取到指定目录下平铺展开,可以使用以下方法。read方法读取zip指定文件,再写入到目标问题,python3.6以上可以使用pathlib.Path。使用open方法打开zip中的文件,再把文件复制到指定文件中。
2023-05-10 23:17:04
1580
原创 centos7 配置SecureCRT ssh证书登录
centos7 配置SecureCRT ssh证书登录1. 前言目前远程管理Linux服务器时主要使用ssh方式远程登录,ssh有密码和证书登录,初学者一般使用密码登录,甚至是root账号登录,密码是123456。但是在实际工作中,基本都是证书登录,内网机器可能是通过密码登录的,但是在外网的机器,如果使用密码登录,会有安全隐患,容易受到攻击,真正的生产环境,ssh都是使用证书登录。2. 证书登录的步骤客户端生成证书:私钥和公钥,然后私钥放在客户端妥当保管,一般为了安全,客户端在生成私钥时,需要
2021-06-05 15:16:17
1949
原创 Linux笔记01
02 Shell基础1. Shell分类shell有很多种,如ksh、csh、bsh,常使用的是bashBash == Bourne Again shell2. 查看本机支持的shellmore /etc/shells#/bin/sh#/bin/bash#/sbin/nologin#/usr/bin/sh#/usr/bin/bash#/usr/sbin/nologin#/usr/bin/tmux3. shell在操作系统中的位置[外链图片转存失败,源站可能有防盗链机制,建
2021-04-29 16:54:48
190
原创 Linux笔记_04
04 流程控制shell以分号或者换行作为语句的结束标志1. if#1.if [ condition ];then.....fi#2.if [ condition ];then...;else...;fi#3.if [ condition ];then...elif...;fi#4.简单逻辑使用&&和||代替2. case…esac:<<case_commentcase $var inp1)...;;p2)...;;...pn)...;;esa
2021-04-29 16:51:35
193
原创 Linux笔记_03
03 条件判断1. 判断判断接收使用$?判断结果0为真,非0为假(错误)1.1 算术判断#等于[ 2 -eq 2 ];echo $?#不等于[ 2 -ne 2 ];echo $?#大于[ 3 -gt 2 ];echo $?#小于[ 2 -lt 3 ];echo $?#大于等于[ 4 -ge 3 ];echo $?#小于等于[ 3 -le 5 ];echo $?(())也可以进行算术比较#大于等于((2>=3));echo $?#等于((3==4))
2021-04-29 16:50:46
184
原创 centos添加nginx官方源
Centos添加官方repo1. yum查看当前nginx可用包yum list | grep nginx2. 添加nginx官方repo#进入/etc/yum.repos.d/#新建nginx.repo文件cd /etc/yum.repos.dvim nginx.repo#输入内容[nginx]name=nginx repobaseurl=http://nginx.org/packages/centos/$releasever/$basearchgpgcheck=0enabl
2021-04-29 16:47:55
1236
原创 jmeter前置脚本
Jmeter前置脚本1. 实现功能计算接口sign签名,添加sign参数到请求中import org.apache.commons.codec.digest.DigestUtils; import java.util.Date;import org.apache.jmeter.config.*;Arguments args = sampler.getArguments(); // 截获请求,包含url、headers 和 body 三部分Argument arg_body = arg
2021-04-29 16:43:57
1069
原创 pytest测试框架基础知识
pytest框架命名文件*test或test*类Test*方法test_*运行指定模块,目录 file/dir指定模块、类、方法 file::class::method指定标记 -m失败停止 -x,–maxfail=num关键字 -k收集不运行 -co生成junit报告 --junit-xml显示fixture调用 --setupshowsetup和teardownfixturescope:session, module, class, functi
2021-04-22 14:25:28
140
原创 网络安全基础知识
1000 0000 1281100 0000 1921110 0000 2241111 0000 2401111 1000 2481111 1100 2521111 1110 2541111 1111 2552进制位权 1 2 4 8 16 32 64 128mstscwindows 2003 蓝屏命令ntsd -c q -pn winlogon.exewin 7密码破解部分windows登陆界面测试:五次shift健可粘滞键程序c:\windows\system
2021-04-22 14:21:13
393
1
原创 Postman预处理添加默认请求参数及自动生成签名参数(sign)
Postman前置脚本1. 前置脚本请求中保护参数处理postman请求中使用的{{}}格式参数,在前置脚本中默认没有进行替换,可以使用pm.variables.replaceIn(),比如pm.variables.replaceIn("{{$timestamp}}")2. body不可变postman中body不可变,在前置脚本中无法修改body3. 实现功能添加默认参数参数值处理添加sign签名设置环境var timestamp = Math.round(new D
2020-09-03 09:27:55
3571
原创 python学习笔记_19(网络编程)
网络编程1. 网络编程基础模块socket模块网络编程中基本组件就是嵌套字(socket),嵌套字基本上就是两个端点的程序之间的“信息通道”。python中嵌套字主要使用socket模块。嵌套字包括服务端嵌套字和客户端嵌套字,服务端在创建嵌套字等待连接,客户端通过ip和端口连接服务端一个嵌套字就是socket模块中socket类的一个实例,实例化时需要3个参数,对于普通嵌套字,不需要提供任何参数参数默认值可选值第一个参数地址族socket.AF_INET
2020-08-26 14:52:47
178
原创 python学习笔记_18(数据库)
数据库1. python数据库编程接口(API)支持SQL的数据库很多,多数在python中都有对应的客户端为了在不同模块间兼容,python定义标准的数据库编程接口(DB API),目前API版本为2.0任何支持2.0版本的DB API的数据库模块都必须定义3个描述模块特性的全局变量变量名用途apilevel所使用的DB API版本threadsafety模块的线程安全等级paramstyle在SQL中使用的参数风格API级别是个字符
2020-08-21 14:44:13
206
原创 python学习笔记_17(文件和流)
文件和流1. 打开文件使用open函数打开文件# open用法#open(name[, mode[, buffering]])#第一个参数文件名,返回一个文件对象>>> open(r'd:\123.txt')Traceback (most recent call last): File "<pyshell#0>", line 1, in <module> open(r'd:\123.txt')IOError: [Errno 2]
2020-08-20 11:49:29
141
原创 python学习笔记_16(其他标准模块)
其他标准模块functools这个库中有些功能,让你可以通过部分参数来使用某个函数,稍后再为剩下的参数提供数值,python3中filter和reduce包含在该模块difflib计算序列的相似的hashlib计算字符串签名,还用于加密和安全性csv读写csv文件timeit、profile、tracetimeit衡量代码运行时间profile模块(和伴随模块pstats)可用于代码片段效率分析trace提供总的分析datetime时间日期及时
2020-08-18 09:14:47
150
原创 python学习笔记_15(正则)
正则表达式1. 正则表达式概念正则表达式是可以匹配文本片段的模式,最简单的正则表达式是普通字符串,可以匹配其自身re模块包含对正则表达式的支持2. 正则表达式符号通配符,点号(.)可以匹配除换行外的任意单个字符#比如'.ython'可以匹配'python',也可以匹配'jython',还能匹配'+ython'和' ython',#不能匹配'cpython'和'ython'转义,在正则表达式中需要匹配特殊字符本身,需要使用反斜线(\)转义#比如需要匹配python.o
2020-08-18 09:14:10
338
原创 python学习笔记_14(标准库二)
标准库(二)1. timetime模块可以实现以下功能:获得当前时间、操作时间和日期、从字符串读取时间和格式化时间为字符串python日期可以用实数(时间戳)或9个整数的元组日期元组的含义索引字段值0年比如20000,2001,等待1月范围1~122日范围1~313时范围0~234分范围0~595秒范围0~616周当周一为0时,范围0~67儒历日范围1~3668夏令时0,1或-1
2020-08-13 09:35:54
147
原创 python学习笔记_13(标准库)
标准库1. 包、模块基本概念模块,一个模块就是一个py文件,模块名和文件名一致包,为了组织模块,可以分组为包,包就是模块所在的目录,python中如果需要把目录当作包,需要在目录下创建一个__init__.py的文件,如果导入包实际导入的是次文件。__all__变量,定义了模块的共有接口,在编写模块时设置__all__变量,使用import *导入只会导入all中定义的内容,否则默认导入模块中所有不以下划线开头的全局名称__name__,主程序中值是__main__,在导入模块中
2020-08-13 09:35:09
160
原创 python学习笔记_12(迭代器和生成器)
迭代器和生成器1. 迭代器1.1 迭代器规则迭代就是重复做一些事多次对象只要实现__iter__方法就可以对对象进行迭代,__iter__方法返回一个迭代器(iterator)迭代器就是实现了next方法,在调用next时返回下一个值,如果next调用了,但是迭代器没有值可以返回,引发一个StopIteration异常在python 3中,迭代器应该实现__next__方法,不是next,新增内建函数next访问此方法,next(it)等同与it.next()正式说法是一
2020-08-11 10:22:03
166
原创 python学习笔记_11(魔法方法_属性_特性)
魔法方法,属性和迭代器1. 魔法方法所有以双下划线开头和结尾的方法称为魔法方法构造方法,__init__ ,在对象创建是自动调用>>> class fooBar(object): def __init__(self,): self.somevar = 42 >>> f = fooBar()>>> f.somevar42重写一般方法和构造方法,通过继承子类调用方法没有找到时就会在超类中找,继承可以增加新的方法,也可
2020-08-11 10:21:27
191
原创 python学习笔记_10(异常)
异常1. 什么是异常python使用异常对象来表示异常情况,遇到错误后会引发异常raise,需要异常时使用raise抛出异常>>> raise ExceptionTraceback (most recent call last): File "<pyshell#0>", line 1, in <module> raise ExceptionException>>> raise Exception('hyperd
2020-08-10 11:00:23
188
原创 python学习笔记_09(对象)
面向对象1. 对象对象是对一类事物的抽象,包含数据(特性)和方法组成的集合,主要有以下特点多态,对不同的对象使用同样的操作,执行各自动作封装,对外部隐藏具体的工作细节继承,可以对代码进行复用2. 概念特性,对象中的数据称之为特性方法,绑定到对象特性上的函数称之为方法类/类型,视为种类,类型实例,对象属于某个类,称为类的实例子类,一个对象所属的类是另一个对象所属类的子集,前者称为后者的子类超类,后者称为前者的超类python中习惯使用使用单数表示类
2020-08-10 10:59:45
138
原创 python学习笔记_08(函数)
函数1.callable() 判断函数是否可以调用>>> s = "string">>> callable(s)Falsepython3中callable不在可用,需要用表达式hasattr(func, __call__)代替2. 创建函数def func(): pass return somethone# return语句很重要,python中可以一次返回多个值,在元组中返回3. 传参如果是不可变数据类型,如元组,字符串等,在
2020-08-07 08:54:13
153
原创 python学习笔记_07(基础知识)
Python基础1. pass占位符,程序未完成时编写结构占位,也可以用字符串代替,称为文档字符串2. del默认python在对象应用数为0时会自动垃圾回收删除对象,del语句只是解除绑定并删除引用的变量,并不会删除值,python中是无法删除值的。3. exec和evalexec把字符串当成python代码进行执行,可以动态创建python代码,但是会有很严重的潜在安全漏洞>>> str_command = "print 'hello world!'"&g
2020-08-07 08:53:34
122
原创 python学习笔记_06(列表元组字典推导式)
推导式1. 列表推导式,[x-express for x in iter]利用其他的列表创建新的列表#1. 基本语法[x-express for x in lst]#2. 依次取出lst中的每个元素进行express运算,把结果放到新的列表中[x * x for x in range(10)][0, 1, 4, 9, 16, 25, 36, 49, 64, 81]#3. 后面还可以加一个if部分,只取if后面运算为true的元素>>> [x * x for x in
2020-08-06 10:52:59
151
原创 python学习笔记_05(流程控制)
流程控制print小用法#1. 一次打印多个值,用逗号隔开,每个参数间插入空格>>> print 'age:', 42age: 42#2. 打印不换行,结尾加上逗号print 'Hello',print 'World!'赋值魔法-序列解包#1. 多个赋值同时进行,可以用于交换变量>>> x, y, z = 1, 2, 3>>> print x, y, z1 2 3>>> x, y = y, x>
2020-08-06 10:34:48
125
原创 python学习笔记_04(字典)
字典1. 字典 :python唯一内建的映射类型列表通过编号进行访问,列表中的值有顺序字典通过名字进行访问,自动中的值没有顺序字典中的键必须是不可变类型可以是数字,字符串,元组1.1 字典的创建#1. 直接通过赋值的方式phonebook = {'Alice': '2341', 'Beth': '9012', 'Cecil': '3258'}#2. 通过dict的(健,值)对的序列items = [('name', 'Gumby'), ('age', 42)]d = dict(it
2020-08-05 09:27:14
191
原创 python学习笔记_03(字符串)
字符串1. 字符串使用序列的所有操作(索引,分片,加法,乘法,成员资格,长度,最小值,最大值)都可用于字符串字符串格式化使用%号:使用%分隔,左边使用字符串,右边操作数可以是任意类型,只有元组和字典可以一次格式化多个值‘%s plus %s equals %s’ % (1, 2, 3)%字符:标识转换说明符开始的地方转换标志:- 左对齐,+ 在数值前加上正负号,‘ ’ (空白字符)表示正数前保留空格,0 长度不够用0填充最小字符宽度:转换后字符至少具有的宽度,实际宽度超过
2020-08-05 09:26:39
171
原创 python学习笔记_02(序列列表)
序列-列表1. 字符串字符串字符串使用一对单引号或者双引号包含起来的一串字符'Hello python'"Let's go"其他类型转换字符串# 1. 对象的python表达式repr(1000L)x = 100L`x`# 2. 其他对象转换为字符串str(3)字符串转义改变原本含义种类\n, \t, \r,字符串运算# 1. 字符串拼接'hello' 'python''hello' + 'python' #加号两边必须都是字符串常量或
2020-08-04 12:01:17
196
原创 python学习笔记_01(运算符变量导包)
Python基础及运算符1. python安装Linux默认已经安装,未安装使用sudo apt-get install pythonWindows从官网https://www.python.org/下载安装包查看版本号python -V2. Hello World交互式环境/IDLEcmd输入pythonprint 'Hello World!'print('Hellow World!')保存文件新建文件hellowworld.py文件输入
2020-08-04 12:00:00
213
原创 Linux基础 01-系统管理
01 Linux系统管理1.查看系统信息 查看版本信息 # 1.查看系统内核信息uname -a#Linux shell.testing-studio.com 3.10.0-514.26.2.el7.x86_64 #1 SMP Tue Jul 4 15:04:05 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux# 2.查看发行版本信息lsb_release -a#LSB Version: :core-4.1-amd64:core-4.1-noa.
2020-05-13 14:13:21
184
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人