自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (6)
  • 收藏
  • 关注

原创 DrissionPage多线程实践

至此,多线程操作cp就验证完毕了。每个线程分别启动一个浏览器去执行任务,通过auto_port实现 – 每次启动关闭,会增加耗时根据线程数提前启动浏览器进程后,在fun中使用不同浏览器执行,最后关闭进程。同时也介绍了set_local_port方法,本质和上面的auto_port一样,一个指定,一个随机使用一个浏览器,启动多个tab页,多个线程分别操作不同的tab页即可。这里用到的是new_tab和get_tab等方法由于dp库的研发大佬还在不断迭代,后面可能有更方便的方法。

2024-02-01 17:20:01 1188

原创 【Celery】异步任务框架入门使用

Celery 是一个强大的分布式任务队列系统,它允许你将工作以异步的方式排队执行,这对于执行耗时的后台作业是非常有用的。它使用分布的消息传递来处理分布式系统之间的通信,并支持多种消息中间件作为传输,比如 RabbitMQ, Redis, Amazon SQS, Kafka 等等。Celery 泛用性很强,它不仅可以用于Web应用程序,也适用于其他各种系统。在Web开发中,Celery 常与Django这样的Web框架一起使用,用于处理后台任务,如发送电子邮件、处理大量数据、定时任务等。

2024-01-29 16:07:38 904

原创 邮件中添加图片内容

在邮件正文中添加图片,能够在outlook客户端中正常展示

2024-01-16 19:36:25 418

原创 【超好看】pytest测试报告邮件模版

先来看下最终的实现效果:展示效果如下:模板中的部分信息直接用字符串代替了,后面通过解析测试结果文件获取开始时间、结束时间、耗时、成功、失败跳过用例信息后替换部分内容,增加异常用例信息。的变量中有成功、失败、跳过数量,但是这里的告警状态也算到了失败中。它会影响最后计算失败率,这里由于单独统计了告警的数量,所以不使用默认模版的变量。虽然这里配置了构建后生成allure报告,但是为了方便读取结果所以在构建时就生成了allure报告,然后自己实现从allure报告中获取执行过程数据。解析结果生成邮件html脚本:

2023-12-11 16:49:49 182 2

原创 【清晰明了】Jenkins邮件发送配置

最简单的方式告诉你jenkins邮件如何配置,自带插件和第三方插件的配置区别。发送失败的原因等

2023-12-11 16:47:16 637

原创 【Fiddler自动响应】

自带了几个自动响应的规则:regex:(?inx).+.jpg$ # 以jpg结尾这里写的是正则表达式,所以如果要拦截其他格式只需要改请求文件的后缀名即可。regex:(?inx).+.(gif|png|jpg)$ # 以图片(gif|png|jpg)类型结尾、支持多种类型匹配,其实都是正则表达式regex:(?inx)^https://.+.gif$ # 以https开头gif结尾多加了请求方式是httpsURLWithBody:Upload.php regex:^..

2022-03-30 09:44:21 869

原创 py打包工具

库地址:auto-py-to-exehttps://pypi.org/project/auto-py-to-exe/Gooeyhttps://pypi.org/project/Gooey/为什么要介绍这俩库?直接丢代码给别人用:各种配置环境要有才能执行命令行执行:丑打包复杂可视化界面编写复杂auto-py-to-exeauto-py-to-exe 是一个用于将Python程序打包成可执行文件的图形化工具。以往打包会使用pyinstaller库,需要掌握各种参数的作用,很难记。而au

2021-12-28 14:16:30 1885 1

原创 BurpSuite暴力破解与防御实战

burpsuite暴力破解工具准备burp suite用于攻击web 应用程序的集成平台jsEncrypter一个用于前端加密Fuzz的Burp Suite插件,支持base64、sha、md5、RSA等加密phantomjs可用于网络监测、网页截屏、无界面 Web 测试、页面自动化的命令行工具上述文件已打包存储:链接:https://pan.baidu.com/s/1CqYT7toC_qxF0pJn0kWrxQ 提取码:9bl8本次使用相关工具版本为:Burp_Suite

2021-11-18 10:22:17 2201

原创 Burp Suite入门介绍

BurpsuiteBurp Suite是一个Web应用程序集成攻击平台,它包含了一系列burp工具,这些工具之间有大量接口可以互相通信,这样设计的目的是为了促进和提高整个攻击的效率。平台中所有工具共享同一robust框架,以便统一处理HTTP请求,持久性,认证,上游代理,日志记录,报警和可扩展性。 Burp Suite允许攻击者结合手工和自动技术去枚举、分析、攻击Web应用程序。这些不同的burp工具通过协同工作,有效的分享信息,支持以某种工具中的信息为基础供另一种工具使用的方式发起攻击。下面以bu

2021-11-18 10:12:02 1399

原创 virtualenv管理py环境linux版

因为服务器上已经安装了python3,所以直接安装virtualenv即可pip3 install virtualenv -i https://mirrors.aliyun.com/pypi/simple/查找此包安装在什么地方[root@172 edu-manage]# [root@172 edu-manage]# virtualenv -helpbash: virtualenv: command not found[root@172 edu-manage]# whereis virtual

2021-11-18 09:59:46 105

原创 Docker入门

Docker简介什么是虚拟机?通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。在计算机中创建虚拟机时,需要将实体机的部分硬盘和内存容量作为虚拟机的硬盘和内存容量。什么是容器?容器技术是和我们的宿主机共享硬件资源及操作系统,可以实现资源的动态分配。容器包含应用和其所有的依赖包,但是与其他容器共享内核。容器在宿主机操作系统中,在用户空间以分离的进程运行。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MzjxM36Z-16365986375

2021-11-11 10:45:27 1461

原创 TypeError: Object of type datetime is not JSON serializable

​ 从MongoDB中查询了数据,使用json.dumps的时候出现TypeError: Object of type datetime is not JSON serializable,看了错误信息知道无法把日期序列化。​ 搜了解决方法:import jsonimport datetimeclass DateEncoder(json.JSONEncoder): def default(self, obj): if isinstance(obj, dateti

2021-06-25 11:14:55 268

原创 FastAPI系列(2):路径参数

1. 声明路径参数# main.py# coding:utf8from fastapi import FastAPIapp = FastAPI()@app.get("/items/{item_id}") # 路径参数item_idasync def read_item(item_id): # 此处函数的形参item_id必须和路径参数的名称一致 return {"item_id": item_id}if __name__ == '__main__': impo

2021-05-30 22:52:52 615 1

原创 FastAPI系列(1):FastAPI简介

1. 什么是FastAPIFastAPI是一个现代的,快速(高性能)python web框架。基于标准的python类型提示,使用python3.6+构建API的Web框架。2. FastAPI有哪些特点快速:非常高的性能,能够与NodeJS和Go媲美(感谢Starlette和Pydantic)。可用的最快的 Python 框架之一  - Starlette 是一个轻量级 ASGI 框架/工具包。它非常适合用来构建高性能的 asyncio 服务,并支持 HTTP 和 WebSockets

2021-05-30 22:51:08 1997

原创 docker安装&镜像加速

卸载本机自带dockeryum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate.

2021-03-31 13:34:33 146

原创 CentOS安装python3

下载python源码至服务器 http://npm.taobao.org/mirrors/python/3.7.5/Python-3.7.5.tgz (根据自己的需要去下载对应的版本)wget http://npm.taobao.org/mirrors/python/3.7.5/Python-3.7.5.tgz下载py3编译依赖相关库yum install -y gcc patch libffi-devel python-devel zlib-devel bzip2-devel openss.

2021-03-31 10:09:24 218 3

原创 流媒体下载&大文件读取

背景:把数据从指定位置下载保存到本地文件下载res = requests.get('https://www.xxxx.com',stream=True)with open(file_name.wav,'wb') as f_w: for a in res.iter_content(chunk_size=32):#iter是iter f_w.write(a) pbar.set_description("Processing %s" % name)补充大.

2021-03-30 19:27:59 147

原创 Python动态生成方法

背景:想要通过读取配置文件动态生成方法实践1使用关键字exec实现生成方法,参考 https://www.cnblogs.com/wjlv/p/14276827.htmlm = """def fn(a,b): c=2 s=a+b+c return s"""exec(m)print(fn(3, 6))执行结果:11实践2直接给类和方法绑定自定义方法 A.fun=funclass A(): dd = 37 def __init__(s.

2021-03-18 21:06:30 628 2

原创 记python实现RSA加密登录

项目测试中发现登录的账号密码表单是明文传输的,开发修复了之后,接口脚本因为要用到Cookies,又不想手动去复制Cookies,就只能吧公钥拿出来自己实现登录了一、分析加密过程查看网页源码可以看到这里登录方法直接写在源码里面了,下面直接看看登录做了什么操作查看登录实现过程得出下面几个信息:登录接口/api/account/login登录的json为:{‘ciphertext’: ciphertext}a. ciphertext是rsaEncryption(loginInfo)的返

2021-03-18 20:58:04 979

原创 locust简单入门演示(一)——任务等待机制

locust任务等待有三种方式,分别是constant、between、constant_pacing.他们的区别是:constant(2) # 任务执行完毕等待2秒开始下一任务between(1,7) # 任务执行完毕等待1-7秒(中间随机取值)开始下一任务constant_pacing(2) # # 设置任务启动总得等待时间,若任务耗时超过该时间,则任务结束后立即执行下一任务;若任务耗时不超过该时间,则等待达到该时间后执行下一任务。下面我们分别来验证:# locust_file.py

2021-03-17 08:20:55 1376

原创 jmeter插件下载

插件下载地址:https://jmeter-plugins.org/wiki/Start/直接搜索需要的插件(我这里是要统计QPS和响应时长随时间的变化关系)所以直接下载如下的插件点击进去下载插件:可能页面加载了很长时间:加载不出来,那就直接通过上图标注的地方进入插件管理器下载页面。点击下载jmeter-plugins-manager.jar(我下载的文件是jmeter-plugins-manager-1.4.jar)下载下来后吧jar放在jmeter的.

2020-07-02 15:22:41 2459

原创 exec使用小计

前言:exec函数可以吧字符串类型的对象解析执行(具体详细的实现以及和eval的区别,此处不做阐述)1、执行普通的引用ss = 'print(1+2*(6-3)+4)'exec(ss)执行结果如下:D:\Users\ttt\py37\python.exe D:/01work/02project/py_project/09practice/mili/aa/tt.py11Process finished with exit code 02、指定变量范围去执行..

2020-06-09 20:23:20 181

原创 sql判断当前日期是否为周末

最近需要造打卡数据,(暂不考虑节假日)周末无论是否打卡均需要显示为正常,需要判断当前日期是否为周末,更新对应字段信息。不常用,所以就在此记录下:使用的是mysql数据库SELECT DAYOFWEEK('2020-06-09') AS '周几' FROM DUAL;结果如下:后面用到Oracle再作补充。...

2020-06-09 15:05:18 7306 1

原创 pip、conda更换国内下载源

工欲善其事,必先利其器。想要作为一名合格的python“调包侠”,如果连包都下载不下来还玩什么呢?一、更换pip的下载源国内一般使用:清华大学:https://pypi.tuna.tsinghua.edu.cn/simple豆瓣:http://pypi.douban.com/simple/阿里云:http://mirrors.aliyun.com/pypi/simple/打开用户家目录使用win+R,输入%USERPROFILE%,回车新建pip目录,并新建pip.ini文件填入

2020-06-07 13:49:20 1525

原创 selenium和firefox适配问题

想要自动化测试web,就想到使用python+selenium实现安装的是2.48.0版本的selenium,然后直接安装的最新版火狐浏览器。调用过程中发现报错:后来查了网上的资料才发现selenium必须和firefox浏览器版本对应上才能使用,并且selenium3.x版本需安装第三方插件从网上找到了对应版本的firefox:http://ftp.mozilla.o...

2019-03-16 01:11:29 278

原创 检测到目标URL存在http host头攻击漏洞——验证

公司的语音分析系统,局方安全扫描到此漏洞,需要修复研发修复完成后,使用公司的小安平台(http://sec.iflytek.com/#/portal)测试仍存在此漏洞,咨询了公司安全管理部门,我们公司的小安平台存在误报。本着认真负责的态度,自己从网上找资料使用其他工具进行验证。工具:① Burp_Suite_Pro_v1.7.32_Loader_Keygen.zip 【用于攻...

2018-12-14 11:49:02 30258 3

vips-dev-w64-web-8.15.1.zip windows下的依赖库

pyvips 是一个用于处理图像的 Python 库,它是 libvips 图像处理库的 Python 接口。libvips 是一个高性能的图像处理库,特别适合处理大型图像,并且能够高效地执行颜色转换、复合、重采样等操作。由于 libvips 对内存使用进行了优化,它的速度通常比很多其他的图像处理库更快,同时使用的内存更少。 pyvips 提供了一套易于使用的 Python函数来访问 libvips 的功能,它支持大量的图像格式,能处理矢量操作,并且可以无缝地和NumPy或Pillow等Python库集成,允许进行复杂的图像处理和分析任务。由于 pyvips使用了基于C实现的libvips库,所以它的性能非常接近于直接使用C语言编写的代码。 pyvips 中大部分函数都是即时执行的(调用时立即处理并返回结果),但也支持延迟计算,这使得它能够构建复杂的处理管道,最后一步骤再计算输出,这样可以进一步优化性能。 由于它的高性能特性,pyvips 通常被用于需要处理大型或高分辨率图像的场景,包括卫星图像分析,医学图像处理,图像存档,以及任何需要高效图像处理的领域。

2024-01-04

mongo-java-driver-3.0.2.zip

用于jmeter连接mongodb或者java项目依赖此驱动包连接数据库查询。若版本不符合,建议下载低版本。

2020-07-14

es-head离线安装组件,基于redhat7.0_x64免编译

es-head离线安装组件,基于redhat7.0_x64免编译啊啊啊

2019-01-28

grunt-cli是grunt的客户端,现提供的是基于redhat7.0_x64的客户端

grunt-cli是grunt的客户端,现提供的是基于redhat7.0_x64的客户端

2019-01-28

elasticsearch5.5-head-master.tar.gz

elasticsearch5.5-head-master.tar.gz是es-head插件所必需的的安装包。。。免编译,就酱咯

2019-01-25

node-v6.11.2-linux-x64

nodejs绿色版,64位免编译。你值得拥有,还要凑50个字

2019-01-25

32位运行库,离线rpm包

此包含有gcc,glibc等rpm包,均由本人从CentOS6.x、Redhat6.x镜像中找到的。解压后上传至服务器,直接rpm -ivh a.rpm b.rpm --nodeps --force 即可完成安装。注意仅适用于6.x系统。

2018-09-30

空空如也

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

TA关注的人

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