Python
Old-Bear
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
自主实现Telnet流量抓取
根据测试需求,需要抓取Telnet流量包,使用wireshark + Python(socket、telnetlib库)实现。原创 2024-05-08 17:29:02 · 396 阅读 · 0 评论 -
【Python自学】 Random 函数
random.randint() 获取随机数print(random.randint(1, 10))random.getstate() 返回具有随机数生成器的当前状态的对象。import randomx = random.getstate()print("Random对象:", x)random.setstate() 用于将随机数发生器的状态恢复回指定状态import randomx = random.getstate()print("Ra..原创 2022-02-11 14:55:04 · 1257 阅读 · 0 评论 -
Flask 蓝图(blueprints)
Flask 用 蓝图(blueprints) 的概念来在一个应用中或跨应用制作应用组件和支持通用的模式。蓝图很好地简化了大型应用工作的方式,并提供给 Flask 扩展在应用上注册操作的核心方法。一个Blueprint 对象与Flask 应用对象的工作方式很像,但它确实不是一 个应用,而是一个描述如何构建或扩展应用的蓝图 。Flask 中的蓝图为这些情况设计:把一个应用分解为一个蓝图的集合。这对大型应用是理想的。一个项目可以实例化一个应用对象,初始化几个扩展,并注册一集合的蓝图。以 URL...原创 2021-03-23 10:28:00 · 689 阅读 · 0 评论 -
pytest-html 报告与IDE控制台输出中文编码冲突问题
在使用pytest-html插件时,有时我们的测试用例名称或者参数是中文时,在测试报告中显示的内容会出现编码异常。出现这个问题的原因是pytest-html默认对节点ID进行了utf-8和unicode编码转化,而我们在控制台输出的时候 需要增加 转码操作,那么久问题来了,出现重复转码,所以显示出现所谓的乱码。解决方法也很简单,只需要把源码中的 转码过程禁用掉即可。代码位置:python环境\venv\Lib\site-packages\pytest_html\plugin.pyse...原创 2020-12-28 09:06:54 · 907 阅读 · 0 评论 -
Python 万金油 json 字符串 dict list 解析
Python 万金油 json 字符串解析:defjsonDt(contents):ifisinstance(contents,list):forxinrange(len(contents)):print('当前字段类型={%s}'%type(contents[x]))ifisinstance(contents[x],dict):print('列表嵌套字典Kay={...原创 2020-12-23 13:19:07 · 314 阅读 · 0 评论 -
API_Automation 基于Pytest+request+Allure的接口自动化开源框架
API_Automation基于Pytest+request+Allure的接口自动化开源框架Common 公共包公共包模块类设计Request.py 封装request方法,可以支持多协议扩展(get\post\put)Config.py读取配置文件,包括:不同环境的配置,email相关配置Log.py 封装记录log方法,分为:debug、info、warning、error、criticalEmail.py封装smtplib方法,运行结果发送邮件通知Assert.py 封装ass原创 2020-12-21 13:38:04 · 845 阅读 · 2 评论 -
Python 只针对当前项目进行第三方库打包。
Python 只针对当前项目进行第三方库打包。1. 老王这里使用的是pipreqs 安装 pip3 install pipreqs。 这里注意一下 如果你项目路径下 已经有了 requirements.txt 文件 请务必删除它2. 安装完成后,项目的根目录下使用 pipreqs ./ ;这里注意一下 如果是Windows环境 会出现 ‘UnicodeDecodeError:’错误 UnicodeDecodeError: 'gbk' co...原创 2020-12-21 08:01:00 · 829 阅读 · 0 评论 -
Python 注释操作
Python 注释操作1. __doc__ 赋值class a(object): __doc__ = 'aaa' def sum(self,a1,b): a.sum.__doc__='12' result = a1+b # sum.__annotations__['result'] =+result return resultif __name__ == '__main__': aa =a() ..原创 2020-12-17 14:46:44 · 165 阅读 · 0 评论 -
allure修改Logo 及标题
allure修改Logo 及标题1.修改配置文件,进入‘E:\allure-2.13.7\config’ 目录,打开 ‘allure.yml’ 文件,在最下面增加一行 ‘- custom-logo-plugin' , 特别要注意层级关系。 plugins: - junit-xml-plugin - xunit-xml-plugin - trx-plugin - behaviors-plugin - packages-plugin - screen-...原创 2020-12-16 15:02:52 · 2847 阅读 · 0 评论 -
Pyhton csv文件数据生成二维码
csv数据生成二维码原创 2020-12-10 14:13:05 · 1027 阅读 · 0 评论 -
Python自学——定时任务
前提:最近在编写互联互通系统的测试脚本 包含(服务端、客户端),使用的Flask框架; 其中有个需求 是需要主动发起推送,因为是测试环境 没有做监听MQ功能,只能自己写一个定时任务 去查数据库,如果查询状态和上次状态不一致就出发主动推送功能。调研:通过查询相关资料发现除了使用 time.sleep 之外 还有schedule 可以使用。正题:经过爬坑,demo 已实现。class charge(object): def job(self,name): ...原创 2020-09-23 09:31:20 · 199 阅读 · 0 评论 -
Linux 运行Python脚本,解决无法找到文件问题
Linux 运行Python脚本,解决无法找到文件问题原创 2020-09-11 14:18:39 · 4619 阅读 · 0 评论 -
面试题-不借用第三变量 实现两个变量直接参数交换
Java:使用逻辑运算方法class TestEV//创建一个类{ public static void main(String[]args) { int x =5,y=10; //定义两个变量 x = x + y; //x(15) = 5 + 10; y = x - y; //y(5) = x(15) - 10; x = x - y; //x(10) = x(15) -原创 2020-08-11 11:21:14 · 277 阅读 · 0 评论 -
Python自学——继承
继承(面向对象(OOP))继承是面向对象编程最重要的特征之一,它源于人们认识客观世界的过程,是自然界普遍存在的一种现象。Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的。本章节我们将详细介绍Python的面向对象编程。如果你以前没有接触过面向对象的编程语言,那你可能需要先了解一些面向对象语言的一些基本特征,在头脑里头形成一个基本的面向对象的概念,这样有助于你更容易的学习Python的面向对象编程。接下来我们先来简单的了解下面向对象的一些原创 2020-07-30 16:48:08 · 434 阅读 · 0 评论 -
Python自学——构造器 @property @x.setter @x.deleter
@property装饰器详解既要保护类的封装特性,又要让开发者可以使用“对象.属性”的方式操作操作类属性,除了使用 property() 函数,Python还提供了@property 装饰器。通过 @property 装饰器,可以直接通过方法名来访问方法,不需要在方法名后添加一对“()”小括号。@property 的语法格式如下@propertydef show(self): return self.__show@x.setter而要想实现修改 show 属性的值...原创 2020-07-28 17:04:44 · 567 阅读 · 0 评论 -
Python自学——多文件数据合并写入新文件(理论上适用于所有,作者这里是TXT文本)
问题:现有7个文件,如何按照每个文件提取一行数据 进行混合写入新文件?解题:mport osfilePath=("E:\pycharm\pythonworker\learn/OnlineCard")osList = os.listdir(filePath)flist = []for i in osList: if i != 'OnlineCard.txt': # print(os.path.splitext(i)[0])原创 2020-07-27 16:00:22 · 604 阅读 · 0 评论 -
Python自学——lambda 表达式 /map() 函数使用技巧
map():会根据提供的函数对指定序列做映射。第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表。语法:map(function, iterable, ...)function:函数iterable:一个或多个序列返回:Python 3.x 返回迭代器, 因此 想要打印结果 需要使用 list(map(function, iterable, ...))实例:istnum=[733.原创 2020-07-27 13:50:32 · 1095 阅读 · 0 评论 -
Python自学—— 函数参数传递
1.在使用函数时,经常会用到形式参数(形参)和实际参数(实参)。1 形式参数:就是在定义函数的时候命名的参数。函数后面括号中的参数为“形式参数”,也叫‘形参’。2 实际参数:就是在执行时调用函数或过程时,传递给函数或过程的参数。函数后面括号中的参数为“实际参数”,也叫‘实参’。2.根据实参的类型,可以分为 ‘值传递’和‘引用传递’。1.值传递:当实参为不可变对象时,进行的是值传递。2.引用传递:当实参为可变对象时,进行的是应用传递。参考示例:def demo(obj):原创 2020-07-21 16:42:13 · 420 阅读 · 0 评论 -
性能监控——基于Psutil库搭建指定微服务指标采集(上)
第一步:需求分析就那我现在来说。之所以会有这个需求是因为被测试系统存在多个微服务,20+以上,使用传统的监控软件在配置过程中过于繁琐以及无法满足需求。这里说一下 我这边的性能压测是基于Jmeter进行全链路压测,需要监控整个业务链路中,各个微服务的资源消耗,所以会比较细化。第二步:技术设计通过需求分析得出,需要一个能支持linux 系统进程资源采集的这个工具,(由于本人技术太过渣渣)找了一圈发觉Python又一个现成的资源采集库(Psutil),所以比卡丘就决定是你了。φ(>ω<*)原创 2020-06-14 10:00:52 · 331 阅读 · 0 评论 -
Python unittest 失败重跑 及异常捕获
人生苦短,且行且珍惜原创 2020-04-21 16:40:18 · 2629 阅读 · 2 评论
分享