04 2022 档案
摘要:1. 目录 函数的作用 函数定义 函数调用 参数传递 函数返回值 一般代码都是从上到下依次去执行的,如果某段代码需要重复的去使用的话,就得把这段代码赋值很多次,这种做法影响开发效率,不推荐这么做,使这段代码多次被使用的话,可以用函数解决这样的问题。 什么是形参 就是“形式参数”是在定义函数名和函数体
阅读全文
摘要:字典推导式 字典推导式:可以从任何以键值对作为元素的可迭代对象中构建出字典。 字典推导式,也是创建字典的一种途径。他的语法结构: 用大括号包围,第一部分为所需要提取和赋值的键值对,再就是循环语句,再就是逻辑分支语句(没有可不写) 例子1: dc = {k:v for k,v in [("name",
阅读全文
摘要:pop(key)删除指定 key 的键值对,并返回对应 value 值。 入参: key:必传返回: 如果 key 存在于字典中,则将其移除并返回 value 值 如果 key 不存在于字典中,则会引发 KeyError。 例子 dc = {"name": "Harry Potter", "age"
阅读全文
摘要:字典方法 update() update(dict)使用来自 dict 的键/值对更新字典,覆盖原有的键和值。入参: dc:字典对象,必传返回:None 如果原有的键存在,则替换成新值;如果原有的键不存在,会补充到字典中。例子: dc = {"name": "Harry Potter", "age"
阅读全文
摘要:字典方法get () get(key)获取指定 key 关联的 value 值。入参: key:字典的键,必传。返回: 如果 key 存在于字典中,返回 key 关联的 value 值。 如果 key 不存在,则返回 None。此方法的好处是无需担心 key 是否存在,永远都不会引发 KeyErro
阅读全文
摘要:items()返回由字典项 ((键, 值) 对) 组成的一个新视图对象。例子: # """字典方法 items()""" dc = {"name": "Harry Potter", "age": 18} items = dc.items() print(type(items), items) # #
阅读全文
摘要:values()返回由字典值组成的一个新视图对象。 dc = {"name": "Harry Potter", "age": 18} values = dc.values() print(type(values), values) # # 1、遍历查看所有的值 for value in values
阅读全文
摘要:python字典常用方法: keys() # 获取所有的键 values() # 获取所有的值 items() # 获取所有的键值对,成对的对象 get() # 获取某个键的值 update() # 用来更新字典 pop() # 用来删除某个键值对 2.1 字典方法 keys() keys()返回由
阅读全文
摘要:字典使用:嵌套字典 嵌套字典字典的值可以是字典对象字典值的类型可以是字典,这种数据的形式称之为嵌套字典。 在我们测试工作中,经常打交道的接口响应报文,一般都是这种复杂的字典结构。访问元素,和操作嵌套字典的的元素,也是一样的道理。 例子1:取出嵌套字典里面的值 dc = {"name": "Harry
阅读全文
摘要:1.3 字典使用:操作元素 语法:dict[key] = value添加元素 键不存在修改元素 键已经存在python字典数据类型是动态的,支持对字典的对象增加、修改、删除其中的键值对。新增或者修改其中的元素,使用赋值运算符,用中括号指定对应的key值,等号右边是新的value值,如果传入的key不
阅读全文
摘要:1.2 集合使用:访问元素 访问元素 与字典也支持中括号记法[key]。(与python的列表类似,支持括号记法。不过与列表的通过索引访问数据不同,字典是使用键来访问相关联的值。) 字典使用键来访问其关联的值。 访问时对应的 key 必须要存在 例子1:访问存在的key dc = {"name":
阅读全文
摘要:字典使用:创建 1. 使用大括号填充键值对 2. 通过构造方法 dict() 3. 使用字典推导式 例子1:使用大括号填充键值对 dc1 = {'name': 'Harry Potter', 'age': 18} print(type(dc1), dc1) dc2 = {} # 不进行赋值,将得到空
阅读全文
摘要:学习路线: 1. 字典定义与使用 2. 字典常用方法 3. 字典推导式 4. 实例 字典的定义: 字典是无序的键值对集合 字典用大括号{}包围 每个键/值对之间用一个逗号分隔 各个键与值之间用一个冒号分隔 字典是动态的 键通常是一个字符串,关联的值则可以是任意的python对象,包括:字符串、列表、
阅读全文
摘要:集合推导式 类似列表推导式,同样集合支持集合推导式 语法:{x for x in ... if ...} 使用大括号,最开始放的是提取变量,接下来是for循环语句,最后是循环的判断条件(如果不需要可以省略不写)。作用:和列表推导式类似,可以用来快速的的可迭代对象中,取出元素,并构建一个新的集合。 例
阅读全文
摘要:集合运算 1. 交集运算 2. 并集运算 3. 差集运算 1. 交集运算 intersection()操作符:& 同属于两个集合的共同元素构成的集合,即共同部分。 a = {1, 3, 2} b = {2, 4, 3} print(a.intersection(b)) # 即求a和b的交集,打印的元
阅读全文
摘要:集合方法 clear()clear():清空集合,移除所有元素入参:无返回:None例子:清空集合 st = {1, 2, 3, 4, 5} st.clear() print(st) 返回
阅读全文
摘要:2.5 集合方法 pop() pop():随机从集合中移除并返回一个元素。入参:无。返回:被移除的元组。如果集合为空则会引发 KeyError。 例子1:随机删除某个对象 st = {1, 2, 3, 4, 5,"howarts"} item = st.pop() print(item, st) 返
阅读全文
摘要:集合方法 discard()discard(item):从集合中移除指定对象 item。入参:指定对象值返回:None元素 item 不存在没影响,不会抛出 KeyError 错误。 # # 1、删除已存在的元素 st = {1, 2, 3, 4, 5} st.remove(2) print(st)
阅读全文
摘要:2.3 集合方法 remove()remove(item):从集合中移除指定元素 item。入参:指定元素值返回:None如果 item 不存在于集合中则会引发 KeyError例子1:删除已存在的元素 st = {1, 2, 3, 4, 5}st.remove(2)print(st) 返回: 例子
阅读全文
摘要:2.2 集合方法 update() update(iterable) 批量添加来自可迭代对象中的所有元素 入参:可迭代对象 iterable 返回:None例子1 set7 = set() set7.update("hogwarts") # 传入字符串 print(set7,type(set7))
阅读全文
摘要:2.1 集合方法 add()add(item):将单个对象添加到集合中入参:对象 item返回:None例子:添加元素 st = {1, 2, 3} st.add(99) st.add('hogwarts') print(st) 返回:
阅读全文
摘要:1.2 集合使用:成员检测in 判断元素是否在集合中存在。如果存在,则返回True,不存在返回Falsenot in 判断元素是否在集合中不存在。如果不在,则返回True,存在返回False例子: st = {1, 2, 3, 4, 5}# inprint(2 in st)print(6 in st
阅读全文
摘要:1.1 集合使用:创建 通过使用{}填充元素通过构造方法 set()通过集合推导式 例1:使用大括号{}填充元素 st4 = {1, 2, 3} st5 = {'a', 'b', 'c'} print(type(st4),st4) print(type(st5),st5) 返回: 例子2:使用构造方
阅读全文
摘要:1. 学习路线: Set 集合集合定义与使用集合常用方法集合推导式2. 集合定义 无序的唯一对象集合 用大括号{}包围,每个对象相互之间使用逗号分隔集合是动态的,可以随时添加或删除元素集合是异构的 3. 集合的特点唯一性:集合中的任何对象都不会重复。无序性:使用集合是python解释器同样不会维持插
阅读全文
摘要:# 生成一个包含1 - 100之间的所有整数元组 nums = tuple(range(1, 101)) print(nums) # 统计 print(max(nums)) # 打印最大值 print(min(nums)) # 打印最小值 print(len(nums)) # 打印长度 # 列表与元
阅读全文
摘要:元组解包:把一个可迭代对象里的元素,一并赋值到由对应的变量组成的元组中。 # 传统逐个赋值的方式 t = (1, 2, 3) a = t[0] b = t[1] c = t[2] print(a, b, c) # 使用元组解包,一气呵成 a, b, c = (1, 2, 3) # 两边的元素个数要相
阅读全文
摘要:2.2 元祖常用方法:count()count(item):接收一个目标对象,返回某个元素出现的总次数。入参:对象 item返回:次数例子: t = (1, 2, 2, 3, 3, 3, 3) print(t.count(3)) # 返回元素3出现的总次数 t = ('h', 'o', 'o', '
阅读全文
摘要:元祖常用方法--两大类 index()count()注意:由于元祖是不可变的,所以不支持新增修改删除元素之间的操作 元祖常用方法:index(): index(item)返回与目标元素相匹配的首个元素的索引。目标必须在元组中存在的,否则会报错例子1: t = (1, 3, 2, 3, 2) prin
阅读全文
摘要:切片 [start: stop: step]三个值都是可选的,非必填start 值: 指示开始索引值,如果没有指定,则默认开始值为 0;stop 值:指示到哪个索引值结束,但不包括这个结束索引值。如果没有指定,则取元组允许的最大索引值;step 值:步长值指示每一步大小,如果没有指定,则默认步长值为
阅读全文
摘要:1.2 元祖使用:索引 索引可以通过索引值来访问对应的元素。正向索引,默认编号从 0 开始反向索引,默认编号从-1 开始例子: t = tuple(range(1, 6)) # 正向索引 print(t[2]) # 反向索引 print(t[-1]) tup9 = tuple("hogwarts")
阅读全文
摘要:元祖创建:使用逗号分隔通过小括号填充元素通过构造方法 tuple(iterable)1、直接使用逗号分隔 t5 = 1, 2, 3print(type(t5),t5) 打印: 2、通过小括号填充元素 t2 = () # 空元素print(t2)t3 = (1, 2, 3)print(t3)t4 =
阅读全文
摘要:1. 学习路线:元组定义与使用元组常用方法元组与列表 2. 元祖的定义 元组是有序的不可变对象集合元组使用小括号包围,各个对象之间使用逗号分隔元组是异构的(指元祖支持复杂的结构能够在同一元祖中,同时存放python的各种类型的对象比如:数字、字符串、列表、元祖集合、字典等等),可以包含多种数据类型。
阅读全文
摘要:4 列表推导式列表推导式是指循环创建列表,相当于 for 循环创建列表的简化版语法:[x for x in li if x ...] """实例:将 1-10 中的所有偶数平方后组成新的列表""" # 1、传统解决方案 result = [] # 定义一个空列表接收结果数据 for ele in r
阅读全文
摘要:嵌套列表是指在列表里存放列表列表的常用方法都适用于嵌套列表例子1: # 1、创建嵌套列表 li_2d = [['a', 'b', 'c'], [1, 2, 3]] print(type(li_2d)) # 打印<class 'list'> print(len(li_2d)) # 打印 2 # 2、访
阅读全文
摘要:reverse():将列表中的元素顺序反转参数:无返回:None反转只是针对索引值,元素之间不相互比较例子: # 反转顺序 nums = [8, 1, 5, 2, 77] nums.reverse() print(nums) # 打印[77, 2, 5, 1, 8] 返回:
阅读全文
摘要:2.6 列表的方法 sort()——顺序类方法sort(key=None, reverse=False)对列表进行原地排序,只使用 < 来进行各项间比较。入参:支持 2 个关键字参数:key:指定带有一个参数的函数,用于从每个列表元素中提取比较键。reverse:默认值为 False 表示升序,为
阅读全文
摘要:2.5列表的方法 remove()remove(item)移除列表中第一个等于 item 的元素入参:指定元素 item返回:None目标元素必须已存在,否则会报 ValueError例子1:打印元素个数 li = ['h', 'o', 'g', 'w', 'a', 'r', 't', 's'] p
阅读全文
摘要:1.官方介绍 minium 是为小程序专门开发的自动化框架, 提供了 Python 版本。使用 minium 可以进行小程序 UI 自动化测试, 但是 minium 的功能不止于仅仅是 UI 自动化, 甚至可以使用 minium 来进行函数的 mock, 可以直接跳转到小程序某个页面并设置页面数据,
阅读全文
摘要:2.4 列表的方法 pop() pop(index) 或 pop() 弹出并返回所指定索引的元素 入参:索引值index,可不传 返回:指定索引的元素 返回:未指定索引则返回末尾元素 如果索引值不正确,或者列表已经为空,则引发IndexError错误接收一个可选参数,可以传入索引值或不传注意两个点:
阅读全文
摘要:2.3列表的方法 insert()insert(index,item):将一个对象插入到指定索引位置入参:索引值index,一个对象item返回:None原索引位置及后面的元素后移一位例1: li = [0,1,2] print("插入前:",li) # 打印[0,1,2] # 在索引0的位置插入元
阅读全文
摘要:1. selenium安装安装路径1:pip install selenium 安装路径2:搜索selenium进行安装 2. 报错提示: 方式一安装报错提示: 方式二安装报错提示: 3. 解决方案:在终端输入命令更新pip即可:python -m pip install --upgrade pip
阅读全文
摘要:2.2 列表的方法 extend() extend(iterable):将一个可迭代对象的所有元素,添加到列表末尾 入参:可迭代对象iterable 返回:None 1. 概述 python中内置了 append() 以及 extend() 方法,这两个方法功能类似,但是实际的使用上是完全不同的;首
阅读全文
摘要:2.1 列表的方法 append() append(item):将一个对象item添加到列表末尾。(向列表末尾添加元素)入参:对象item (phthon中一切都是对象,比如字符串,整数,浮点数,列表,元祖,集合,字典,列表等等等)返回:None (即没有返回值) # 添加元素 li = [] li
阅读全文
摘要:1.5 列表的使用:成员检测 in:检查一个对象是否在列表中,如果在则返回True,否则返回False。not in:检查一个列表是否不包含某个元素。如果不在返回True,否则返回False。 li = [1,2,3] # in print(1 in li) # 返回True print(100 i
阅读全文
摘要:1.4 列表的使用:运算符使用 使用*运算符可以重复生成列表元素。合并 使用+加号运算符,可以将两个列表合二为一。1) * 号 li7 = [1] print(li7*5) # 生成:[1, 1, 1, 1, 1]新的列表 2) + 号 li8 = [1,2,3] li9 = [4,5,6] pri
阅读全文
摘要:切片[start:stop:step] start值:指示开始索引值,如果没有指定,则默认值为0; stop值:指示到哪个索引值结束,但不包括这个结束索引值。如果没有指定,则取列表允许的最大索引值 step值:步长值指示每一步大小,如果没有指定,则默认值步长为1。 三个值都是可选的,非必填。【注意事
阅读全文
摘要:索引 默认正向索引,编号从0开始 支持反向索引,编号从-1开始 li9 = [1,2,3,4,5] # 1. 正向索引 print(li9[0]) # 打印1 print(li9[3]) # 打印4 li10 = [1,2,3,4,5] # 2. 反向索引 print(li10[-1]) # 打印5
阅读全文
摘要:1.1 列表的使用:创建 列表的创建: 通过构造函数创建 中括号创建并填充 列表推导式1). 构造方法:list() li = list() # 空列表 print(type(li), li) # 打印类型和它的值 li1 = list("hogwarts") # 字符串 li2 = list((1
阅读全文
摘要:list列表1.列表定义与使用2.列表常用方法3.列表嵌套4.列表推导式列表定义:列表是有序的可变元素的集合,使用[]包围,元素之间用逗号分隔列表是动态的,可以随时扩展和收缩列表是异构的,可以存放不同类型的对象列表中允许出现重复元素,有严格的顺序的
阅读全文
摘要:JMeter下载 下载 前置条件,电脑得配置Java环境,也就是安装jdk,可百度jdk安装教程。 jmeter运行依靠java环境 一、根据Jmeter版本不同要求Java环境则不同 jmeter官网下载地址:http://jmeter.apache.org/download_jmeter.cgi
阅读全文
摘要:端口转发(Port forwarding)是安全壳(SSH) 为网络安全通信使用的一种方法,有时也被称为隧道。端口转发是转发一个网络端口从一个网络节点到另一个网络节点的行为,其使一个外部用户从外部经过一个被激活的NAT路由器到达一个在私有内部IP地址(局域网内部)上的一个端口。 Edit Port
阅读全文
摘要:Reverse Proxies Settings(反向代理设置) 反向代理在本地端口上创建 Web 服务器,将请求代理给远程 Web 服务器,所有请求和响应都可以记录 勾选 Enable Reverse Proxies 后,在【Add】新增 Edit Reverse Proxy 视图中的选项含义:
阅读全文
摘要:Breakpoint Settings(断点设置) Breakpoint Settings 和 Enable/Disable Breakpoints 配合使用,在 Enable Breakpoints 的状态下,可以通过 Breakpoint Settings 配置 Charles 的断点模式 勾选
阅读全文
摘要:Throttle Settings(节流设置) Throttle Settings 和 Start/Stop Throttling 配合使用,在 Start Throttling 的状态下,可以通过 Throttle Settings 配置 Charles 的网速模拟配置。 勾选 Enable Th
阅读全文
摘要:Recording Settings(记录会话设置) 通常Recording Settings 和 Start/Stop Recording 配合使用,在 Start Recording 的状态下,可以通过 Recording Settings 配置 Charles 的会话记录行为 Recordin
阅读全文
摘要:Charles 的主菜单包括:File、Edit、View、Proxy、Tools、Window、Help。用的最多的主菜单分别是 Proxy 和 Tools 1. File文件 菜单 File 菜单包含以下功能: new session:新建会话open session:打开会话clear ses
阅读全文
摘要:1. Charles简介Charles是在 PC 端常用的网络封包截取工具,属于收费性的,开发测试时为了调试与服务器端的网络通讯协议,需要截取网络封包来分析。同时Charles可以用于分析第三方应用的通讯协议。配合 Charles 的 SSL 功能,Charles 还可以分析Https协议 2. 工
阅读全文
摘要:安装完成后,对于Charles的使用只有30天,这个时候我们可以选择注册第一步:运行程序获取注册框 选择 Help 中 Register Charles,打开注册弹框 第二步:利用以下网址进行注册 注册网址:https://www.zzzmode.com/mytools/charles/1. 根据下
阅读全文
摘要:在使用工具之前我们需要了解清楚这个工具是由那些部分组成的,以下便挨着详细介绍下: Charles主界面 1. 主菜单导航区 Charles顶部为主导航菜单栏,菜单导航栏下面为工具导航栏。视图如下图所示: 工具导航栏中提供了几种常用工具,下面从左至右依次介绍: 【扫帚】图形按钮:点击之后可清除抓取到的
阅读全文
摘要:第一步:安装 windows 版charles 官网下载地址:https://www.charlesproxy.com/download/ 下载完成后,双击运行,选择软件保存目录安装即可。 第二步:配置Windows版Charles 运行程序后,选择Proxy,勾选Windows Proxy (勾选
阅读全文
摘要:1. 设置https抓取(可以参看前几篇文章配置) 1. 打开Tools--Options 2. 信任根证书 2.配置Fiddler监听端口并允许远程连接 1. 打开Tools--Options 2. 设置监听端口(8888)并勾选Allow remote computers to connect
阅读全文
摘要:1. 弱网弱网看字面意思就是网络比较弱,我们通称为信号差,网速慢。 现在很多时候2G或者在地铁、电梯等场景的3G网,均可定义为弱网,下面是常见网络制式的上行、下载速度表,可以参考。 二、Fiddler实现弱网的测试 无论是做web端还是app端的测试,我们都需要对弱网进行测试,对于弱网方法有很多种,
阅读全文
摘要:因为Fiddler是一个HTTP代理服务,它位于客户端和服务器端之间,而安装好Fiddler的只可以对HTTP协议进行抓包。如果需要对HTTPS的协议进行抓包分析,就需要对Fiddler工具进行配置,使得Fiddler工具也可以抓到HTTPS协议的包。如果没有进行任何的配置就想用Fiddler来抓包
阅读全文
摘要:Fiddler是一款强大Web调试工具,它能记录所有客户端和服务器的HTTP请求。 Fiddler启动的时候,默认IE的代理设为了127.0.0.1:8888,而其他浏览器是需要手动设置。但是一开始使用的过程中,发现Response响应栏Raw尾部有乱码的现象。经查才知道:fiddler中Respo
阅读全文
摘要:CentOs官网下载官网:https://www.centos.org/ 1. 官网进入后,点击Download。 2. 进去后,64位机选x86-64 3. 选择国内的阿里云镜像下载地址 4. 点击【CentOS-7-x86_64-DVD-2009.iso】,即可下载
阅读全文
摘要:Charles简介Charles是一个HTTP代理服务器,HTTP监视器,反转代理服务器,当浏览器连接Charles的代理访问互联网时,Charles可以监控浏览器发送和接收的所有数据。它允许一个开发者查看所有连接互联网的HTTP通信,这些包括request, response和HTTP heade
阅读全文
摘要:我们可以理解为grep是一个可以利用正则表达式进行全局搜索的一个工具,grep会在文本文件中按照指定的正则进行全局搜索,并将搜索出的行打印出来。不使用正则表达式时也可以使用grep,但是当grep与正则表达式结合在一起时,威力更强大。命令: // 语法格式 grep [option] pattern
阅读全文
摘要:实战网址:https://tool.oschina.net/regex普通正则: 扩展正则: 普通字符: 普通字符包括没有显式指定为元字符的所有可打印和不可打印字符。这包括所有大写和小写字母、所有数字、所有标点符号和一些其他符号。 非打印字符: \cx:匹配由x指明的控制字符。例如, \cM 匹配一
阅读全文
摘要:rm (移除文件或目录) 语法: rm [-fir] 文件或目录 选项: -f:强制删除(force),和 -i 选项相反,使用 -f,系统将不再询问,而是直接删除目标文件或目录。 -i:和 -f 正好相反,在删除文件或目录之前,系统会给出提示信息,使用 -i 可以有效防止不小心删除有用的文件或目录
阅读全文
摘要:rmdir: 命令简介: rmdir (Remove Directory删除目录): 用来删除空目录,删除某目录时也必须具有对父目录的写权限。语法: rmdir [-p] 目录名称 选项与参数: -p :从该目录起,一次删除多级空目录,若该目录的上层目录已变成空目录,则将其一并删除; 常见用法:例一
阅读全文
摘要:点击“File”,出现的菜单中点击“Settings”, 在弹出的界面中,选“Plugins”, 然后在右边输入框中输入“chinese”, 在搜索结果中,选中Chinese(Simplified) Language Pack,点击右边的“install”即可。重启后可以看到中文界面 如果不想用中文
阅读全文
摘要:1. pycharm简介:PyCharm 是 JetBrains 公司(www.jetbrains.com)研发,用于开发 Python 的 IDE 开发工具。图 1 所示为 JetBrains 公司开发的多款开发工具,其中很多工具都好评如潮,这些工具可以编写 Python、C/C++、C#、DSL
阅读全文
该文被密码保护。
摘要:Linux 磁盘管理好坏直接关系到整个系统的性能问题。Linux 磁盘管理常用三个命令为 df、du 和 fdisk。 df(英文全称:disk full):列出文件系统的整体磁盘使用量 du(英文全称:disk used):检查磁盘空间使用量 fdisk:用于磁盘分区 df df命令参数功能:检查
阅读全文
该文被密码保护。
摘要:主页部分 ALL:显示所有请求XHR:显示AJAX异步请求JS:显示js文件CSS:显示css文件Img:显示图片Media:显示媒体文件,音频、视频等Font:显示Web字体Doc:显示htmlWS:显示websocket请求Other:显示其他请求 F12控制台功能:1. 元素(Elements
阅读全文
摘要:接口文档手册教学:https://hellosean1025.github.io/yapi/documents/index.htmlYapi接口管理平台。参考文档01:https://hellosean1025.github.io/yapi/openapi.html参考文档02:https://bl
阅读全文


浙公网安备 33010602011771号