- 博客(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 2791
原创 【Celery】异步任务框架入门使用
Celery 是一个强大的分布式任务队列系统,它允许你将工作以异步的方式排队执行,这对于执行耗时的后台作业是非常有用的。它使用分布的消息传递来处理分布式系统之间的通信,并支持多种消息中间件作为传输,比如 RabbitMQ, Redis, Amazon SQS, Kafka 等等。Celery 泛用性很强,它不仅可以用于Web应用程序,也适用于其他各种系统。在Web开发中,Celery 常与Django这样的Web框架一起使用,用于处理后台任务,如发送电子邮件、处理大量数据、定时任务等。
2024-01-29 16:07:38 1190
原创 【超好看】pytest测试报告邮件模版
先来看下最终的实现效果:展示效果如下:模板中的部分信息直接用字符串代替了,后面通过解析测试结果文件获取开始时间、结束时间、耗时、成功、失败跳过用例信息后替换部分内容,增加异常用例信息。的变量中有成功、失败、跳过数量,但是这里的告警状态也算到了失败中。它会影响最后计算失败率,这里由于单独统计了告警的数量,所以不使用默认模版的变量。虽然这里配置了构建后生成allure报告,但是为了方便读取结果所以在构建时就生成了allure报告,然后自己实现从allure报告中获取执行过程数据。解析结果生成邮件html脚本:
2023-12-11 16:49:49 523 2
原创 【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 947
原创 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 2054 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 2376
原创 Burp Suite入门介绍
BurpsuiteBurp Suite是一个Web应用程序集成攻击平台,它包含了一系列burp工具,这些工具之间有大量接口可以互相通信,这样设计的目的是为了促进和提高整个攻击的效率。平台中所有工具共享同一robust框架,以便统一处理HTTP请求,持久性,认证,上游代理,日志记录,报警和可扩展性。 Burp Suite允许攻击者结合手工和自动技术去枚举、分析、攻击Web应用程序。这些不同的burp工具通过协同工作,有效的分享信息,支持以某种工具中的信息为基础供另一种工具使用的方式发起攻击。下面以bu
2021-11-18 10:12:02 1479
原创 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 128
原创 Docker入门
Docker简介什么是虚拟机?通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。在计算机中创建虚拟机时,需要将实体机的部分硬盘和内存容量作为虚拟机的硬盘和内存容量。什么是容器?容器技术是和我们的宿主机共享硬件资源及操作系统,可以实现资源的动态分配。容器包含应用和其所有的依赖包,但是与其他容器共享内核。容器在宿主机操作系统中,在用户空间以分离的进程运行。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MzjxM36Z-16365986375
2021-11-11 10:45:27 1548
原创 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 296
原创 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 666 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 2420
原创 docker安装&镜像加速
卸载本机自带dockeryum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate.
2021-03-31 13:34:33 188
原创 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 242 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 168
原创 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 664 2
原创 记python实现RSA加密登录
项目测试中发现登录的账号密码表单是明文传输的,开发修复了之后,接口脚本因为要用到Cookies,又不想手动去复制Cookies,就只能吧公钥拿出来自己实现登录了一、分析加密过程查看网页源码可以看到这里登录方法直接写在源码里面了,下面直接看看登录做了什么操作查看登录实现过程得出下面几个信息:登录接口/api/account/login登录的json为:{‘ciphertext’: ciphertext}a. ciphertext是rsaEncryption(loginInfo)的返
2021-03-18 20:58:04 1109
原创 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 1561
原创 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 2555
原创 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 202
原创 sql判断当前日期是否为周末
最近需要造打卡数据,(暂不考虑节假日)周末无论是否打卡均需要显示为正常,需要判断当前日期是否为周末,更新对应字段信息。不常用,所以就在此记录下:使用的是mysql数据库SELECT DAYOFWEEK('2020-06-09') AS '周几' FROM DUAL;结果如下:后面用到Oracle再作补充。...
2020-06-09 15:05:18 7594 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 1567
原创 selenium和firefox适配问题
想要自动化测试web,就想到使用python+selenium实现安装的是2.48.0版本的selenium,然后直接安装的最新版火狐浏览器。调用过程中发现报错:后来查了网上的资料才发现selenium必须和firefox浏览器版本对应上才能使用,并且selenium3.x版本需安装第三方插件从网上找到了对应版本的firefox:http://ftp.mozilla.o...
2019-03-16 01:11:29 312
原创 检测到目标URL存在http host头攻击漏洞——验证
公司的语音分析系统,局方安全扫描到此漏洞,需要修复研发修复完成后,使用公司的小安平台(http://sec.iflytek.com/#/portal)测试仍存在此漏洞,咨询了公司安全管理部门,我们公司的小安平台存在误报。本着认真负责的态度,自己从网上找资料使用其他工具进行验证。工具:① Burp_Suite_Pro_v1.7.32_Loader_Keygen.zip 【用于攻...
2018-12-14 11:49:02 30718 3
vips-dev-w64-web-8.15.1.zip windows下的依赖库
2024-01-04
grunt-cli是grunt的客户端,现提供的是基于redhat7.0_x64的客户端
2019-01-28
elasticsearch5.5-head-master.tar.gz
2019-01-25
32位运行库,离线rpm包
2018-09-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人