自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(65)
  • 资源 (4)
  • 收藏
  • 关注

原创 SonarQube安装和使用以及错误排查(sonarqube8.4+postgresql9.5+jdk11)

一、安装前准备(1)https://docs.sonarqube.org/7.9/requirements/requirements/查看SonarQube当前版本的软硬件支持情况(2)SonarQube 依赖于Java 环境,需要安装相对应版本的JDK(3)SonarQube从7.7以上开始不支持MySql数据库(7.7及以下版本支持)二、开始安装JAVA环境安装:JDK11 下载地址:https://www.oracle.com/java/technologies/javase-jdk11

2020-07-31 11:30:37 10422 1

原创 python多线程、多进程(GIL、Queue、threading、multiprocessing、锁、信号量)

1、GIL全局解释器锁2、线程的使用方法3、线程间的通信

2020-07-10 09:20:50 7511 1

原创 kail 2020.1VM镜像登录时默认用户名密码以及切换root用户,获取root权限问题

2020.1 VM版本的镜像使用新的默认用户名和密码:kali/kali。但是没有root权限,很多操作受限制。切换root:1、输入命令sudo su -2、输入默认密码:kali3、切换成功...

2020-03-31 17:42:11 22659 4

原创 jenkins只保留最近的构建文件(自动丢弃构建历史)

jenkins只保留最近的构建文件(自动丢弃构建历史)1、操作步骤项目目录页面—>进入要自动清除构建历史的项目—>Configure(配置)—>General(通用)—>Discard old builds(丢弃旧的构建)—>Max # of builds to keep(保持构建的最大个数)—>修改save即可。再次构建刷新即可清除2、操作截图...

2019-10-28 10:17:06 10916

原创 jenkins分布式运行(节点机创建)

jenkins 的master-slave模式1、节点机管理2、新建节点机of executors:slave机器运行人物的并行数,即同时可以下发多少个任务到slave机器上执行。Labels(标签):一般设置为slave 主机的IPUsage(用法):(1)尽可能多地使用这个节点(2)只允许运行绑定在这台机器的job(推荐)Launch method(启动方式):Laun...

2019-10-23 11:56:33 7427 1

原创 [已解决]Error executing Jupyter command 'Notebooks': [Errno 'jupyter-Notebooks' not found] 2

安装jupyter安装命令 : pip install jupyter启动jupyter程序1、启动报错C:\Windows\system32>jupyter notebooksError executing Jupyter command 'notebooks': [Errno 'jupyter-notebooks' not found] 22、解决方法启动命令:...

2019-09-05 09:12:03 1186

原创 httprunner踩坑之路

httprunner踩坑1、get接口参数使用params传入,例如:name: get_stroy_contentbase_url: http://xxx.xxx.xx.xx:xxxxvariables: expected_status_code: 200 expected_msg: "request successfully"request: url: /...

2019-08-29 17:43:38 2005

原创 跨站脚本攻击xss攻击

跨站脚本攻击(Cross Site Scripting)。恶意攻击者往Web页面里插入恶意的Script代码,当用户浏览网页时,嵌入其中的Web里面的Script代码会被执行。1.探测XSS过程构造一个独一无二且不会被识别为恶意代码的字符串来提交到页面,例如:123qweasdzxc使用浏览器审查工具进行代码审查,寻找构造的字符串是否在页面中显示闭合文本标签利用XSS Payload:“2.标签属性中的XSS闭合引用script: ">

2023-11-10 16:38:41 128

原创 XSS脚本(存储型xss获取肉鸡的cookies)

查看HTML源码前端是否存在某些限制文本框长度、符号分割(空格,逗号等)、标签禁用、符号禁用、标签符号过滤等JS或方法。参考:https://www.freebuf.com/articles/web/153055.html。3、检查xss的验证机制,是通过前端验证或是后端验证、还是前后端均验证。1、首先依次排查标签是否被禁用(script、img、iframe等)2、测试排查某些符号是否被禁用转义(尖括号、引号、空格、等号)4、针对1、2、3过程的排查,进行针对性的注入。标签转义、双重转义、加密。

2023-11-10 16:34:02 585

原创 简写省份名称与拼音省份名称的字典 python

python,中国省份简称与省份全称的拼音,数据类型dict

2023-08-04 13:36:12 271

原创 生成器的send方法

生成器进阶,send方法

2023-04-17 11:28:36 131

原创 Linux定时任务安装与使用(安装服务,启动与关闭服务,创建和删除任务)

5、week:表示星期,0~7整数,0或7代表星期日。(2)创建运行脚本star.sh,并赋予可执行权限。command:要执行的命令,系统命令或脚本文件。(1)创建python脚本secret.py。1、minute:表示分钟,0~59整数。4、mouth:表示月份,1~12整数。2、hour:表示小时,0~23整数。3、day:表示日期,1~31整数。如上图,表示已经安装。

2023-04-11 11:13:34 1228 1

原创 生成器如何读取大文件?还用生成器读取,with open直接开怼呗

【代码】生成器如何读取大文件?还用生成器读取,with open直接开怼呗。

2023-02-21 15:52:07 111

原创 如何动态的创建类?type的其他用法?什么是元类,如何自定义元类?

动态创建类,自定义元类(待补充中。。。)

2023-02-18 16:59:43 648

原创 魔法函数__new__和__init__区别?

魔法函数new和init

2023-02-18 15:57:22 80

原创 五、类和实例的属性查找顺序

(2)实例属性:定义在实例下的一些变量或者方法统称为实例属性。(1)类属性:定义在类下的一些变量或者方法统称为类属性。

2023-02-11 12:43:22 74

原创 四、python中的类变量和对象变量

类变量(类属性): 类变量指的是在类中,但在各个类方法外定义的变量。对象变量(实例变量):在任意类方法内部,以“self.变量名”的方式定义的变量,其特点是只作用于调用方法的对象。self . age = age(1) 类变量和对象变量。

2023-02-07 21:39:05 298

原创 三、isinstance和type的去区别是什么????

1、isinstance和type的去区别是什么?2、为什么推荐使用isinstance?

2023-02-07 21:01:33 147

原创 scrapy-redis爬虫框架使用proxy,动态IP池配置,Shadowsocks Tor Scrapy-redis(动态IP爬虫)免费IP池

2、tor分布式爬虫框架,配合redis持续监听start_urls,不间断抓取待爬取url如需详细了解请移步百度。

2022-09-02 17:13:15 772

原创 二、深入类和对象(鸭子类型和多态、抽象基类)

1、鸭子类型和多态2、抽象基类(abc)

2022-07-31 15:52:51 87

原创 一、python下划线函数??什么是魔法函数?魔法函数能干啥用???

1、什么是魔法函数? 2、有哪些魔法函数?

2022-07-31 09:58:05 273

转载 vue报错总结You are using the runtime-only build of Vue where the template compiler is n

3、vue报错UncaughtTypeError(0,vue__WEBPACK_IMPORTED_MODULE_0__.defineComponent)isnotafunction。以上文章仅做参考,并非适用所有人,并且以上文章均为转载,不做任何商业用途,如侵权请联系删除,保存成文章仅为自己方便排查错误和学习使用,仅供学习使用,其他人行为与作者无关,请规范使用,谢谢。5、flask_restful结合blueprint使用。6、elementui页面自适应问题参考。.........

2022-07-07 16:43:55 8531

转载 npm install vue-router失败

npm ERR! code ERESOLVE npm ERR! ERESOLVE unable to resolve dependency treenpm ERR! npm ERR! While resolving: [email protected] ERR! Found: [email protected] ERR! node_modules/vuenpm ERR!

2022-06-07 18:00:43 1360

原创 self.logger.info(f“start req url:{req.url}“) SyntaxError: invalid syntax,scrapy启动报错

1、具体报错如下:Traceback (most recent call last): File "/usr/local/bin/scrapy", line 8, in <module> sys.exit(execute()) File "/usr/local/lib/python3.5/dist-packages/scrapy/cmdline.py", line 149, in execute cmd.crawler_process = CrawlerProcess(

2022-05-19 11:19:08 902

原创 scrapy安装报错KeyError: ‘scrapy‘,File “/usr/local/lib/python3.5/dist-packages/pip/_vendor/resolvelib/res

Traceback (most recent call last): File "/usr/local/lib/python3.5/dist-packages/pip/_vendor/resolvelib/resolvers.py", line 171, in _merge_into_criterion crit = self.state.criteria[name]KeyError: 'scrapy'

2022-05-18 15:51:48 970

原创 No MTA installed, discarding output错误排查与处理(Ubuntu16定时任务的使用)

1、编辑定时任务crontab -e # 进入定时任务*/1 * * * * echo"Hello world" # 每分钟输出hello world2、 文件中长时间没有输出??(1)首先查看程序运行状态sudo service cron status如下图,程序运行正常(2)排除程序启动的异常,重启服务,再试sudo service cron restart再次查看状态,启动成功,刚刚启动的(3)ubuntu默认未开启cron日志,手动启用日志vim /etc/rs

2022-05-18 13:55:26 3511

原创 python中bytes(字节)与str(字符串)之间的类型转换

字节转换成字符串,如下:bytes1 = b'i am bytes' # 是字节,验证类型print(type(Bytes_str)) str_1 = Bytes_str.decode('utf-8') # str_1是字符串类型,转换类型print(type(str_1)) # 验证类型字符串转换成字节,如下:str2 = 'i am str' # 创建字符串,并查看类型print(type(str2)) bytes1 = str2.encode() # 转换类型,并验证

2022-05-13 10:07:52 16086

原创 python异常处理,finally和raise函数的使用

1、普通异常处理try: passexcept Exception as e: print("程序报错了",str(e))2、多层异常处理try: dict = {"name": "jj"} dict['pwd']except KeyError as e: # 仅捕获一类错误,可以存在多个单一错误的捕获程序 print("字典中的key错误")except Exception as e: # Exception所有报错都能捕获 print("

2022-04-20 17:04:27 990

原创 配置JDK/SDK,安装Appium、模拟器,模拟器中启动APP

1、需要下载的软件(1)首先下载node.js(appium server由Node.js编写,相当解释器)(2)下载JDK(3)安装SDK(adb,安卓调试桥)(4)安装Appium桌面版本(5)模拟器2、node.js下载安装https://nodejs.org/zh-cn/下载后下一步安装,cmd下输入node -v检查是否安装成功3、JDK下载安装(1)下载地址:https://www.oracle.com/java/technologies/javase-downloads.

2021-12-14 14:45:17 501

原创 Django-redis的使用

Django-redis的使用1、安装django-redispip install diango-redis2、settings.py文件代码CACHES = { 'default': { 'BACKED': 'django_redis.cache.RedisCache', 'LOCATION': 'redis://127.0.0.1:6379', # 安装redis的主机IP和端口 'OPTIONS': { 'C

2021-10-13 15:31:09 357

原创 Flask Web框架中接口请求数据转变成字典类型,ImmutableMultiDict类型转变成(dict)字典类型(python)

flask请求数据中的ImmutableMultiDict类型转变成dict类型可以方便的存储到数据库中。

2021-03-08 15:16:42 6733

原创 SonarQube+Jenkins配置使用

一、安装插件Manage Jenkins(设置)–>Manage Plugins(插件管理)–>filter(筛选):sonar下载如图中插件二、Jenkins配置1、添加 server authentication token凭据–>添加凭据–>填写token保存2、Manage Jenkins(设置)–>Configure System(系统配置)JK配置参考文章:https://docs.sonarqube.org/latest/analysis/j

2020-12-30 18:16:07 15786 2

原创 SonarQube8.4+Jenkins2遇到的问题

一、添加token问题SonarQube servers中没有添加Server authentication token的文本框。需要在Jenkins的凭据中添加全局的token。1、步骤:凭据–>添加凭据–>添加信息并save2、具体信息填写如下:3、设置sonarqube server的token二、pipeline编写错误问题1、jenkins构建报错信息Running in Durability level: MAX_SURVIVABILITYorg.codeha

2020-12-30 17:59:28 8247

原创 scrapy_redis的settings配置项作用于用法

【代码】scrapy_redis的settings配置项作用于用法。

2020-12-30 17:05:09 6615

原创 业务安全测试关键点

2020-12-30 16:45:22 6699

原创 findbugs安装和使用

一、概述FindBugs 是一个静态分析工具,它检查类或者 JAR 文件,将字节码与一组缺陷模式进行对比以发现可能的问题。可以与SonarQube、Jenkins、IDE结合使用.二、安装1、在线安装(1)SonarQube插件安装(2)配置–>应用市场–>插件搜索(findbugs)–>安装2、离线安装(1)下载jar包,选择最新版本https://binaries.sonarsource.com/Distribution/sonar-java-plugin/

2020-12-30 16:30:55 6202

原创 python os库用法总结

1、获取路径方法import os# 获取绝对路径abs_path = os.path.abspath(__file__)# 文件所在位置的目录部分list_path = os.path.dirname(abs_path)#项目根目录root_path = os.path.dirname(list_path)# 目录拼接(可以有多个路径拼接,绝对路径放在第一位,拼接成功会自动加“\ or /”)file_path = os.path.join(list_path, 'data', '

2020-12-30 16:22:58 7652

原创 scrapy中代理设置

Scrapy 添加代理1、重写start_requests方法def start_requests(self): for url in self.start_urls: yield scrapy.Request(url,callback=self.parse, meta={'proxy':'http://127.0.0.1:7777'})2、修改下载中间件,在process_requests方法中添加代理,或者重写DownloaderMiddleware类并添加process

2020-12-30 16:14:36 7177

原创 scrapy_redis结合redis如何更换redis库,指定redis db(默认使用redis db0)

scrapy_redis 指定db出于某种原因,redis 0库被占用,所以scrapy_redis必须要去指定连接的db.这里记录两种方式来指定db. (均是在settings中更改)REDIS_URLREDIS_URL = 'redis://127.0.0.1:6379/11'(REDIS_URL 就是用于爬虫来读取redis 数据库的)REDIS_PARAMS (scrapy_redis 默认有 REDIS_PARAMS 这个参数,且会自动将你的 REDIS_PARAMS 用你的指定

2020-12-30 16:09:54 6869 1

原创 Python3进阶学习笔记(*args、*kwargs、生成器、内置函数map和filter)持续更新中......

一、*args和**kwargs用法*args和**kwargs主要用于函数定义,可以将不定数量的参数传递给一个函数。这里的不定的意思是:预先并不知道函数使用者会传递多少个参数给你。*args是用来发送一个非键值对的可变数量的参数列表给一个函数。def test_var_args(f_arg, *argv): print("first normal arg:", f_arg)for arg in argv: print("another arg through *argv:"

2020-12-30 16:02:41 6867

微信小程序源码.zip

学习的时候跟着写的小程序源码, 1、有欢迎page 2、电影page 3、阅读page 学习的时候跟着写的小程序源码, 1、有欢迎page 2、电影page 3、阅读page 学习的时候跟着写的小程序源码, 1、有欢迎page 2、电影page 3、阅读page 学习的时候跟着写的小程序源码, 1、有欢迎page 2、电影page 3、阅读page 学习的时候跟着写的小程序源码, 1、有欢迎page 2、电影page 3、阅读page 学习的时候跟着写的小程序源码, 1、有欢迎page 2、电影page 3、阅读page 学习的时候跟着写的小程序源码, 1、有欢迎page 2、电影page 3、阅读page

2023-03-07

selenium的二次封装

1、对selenium的二次封装,更加方便使用 2、浏览器选择封装 3、打开网页封装 4、最大化窗口封装 5、设置窗口大小封装 6、等待时间封装 7、find_element深度封装,通过参数自动判断使用id、name等进行查找 8、send_keys、click等事件封装 9、常用功能全部包含,包括不限于以上8点的功能封装,开箱即用。

2023-01-06

大学英语B(题型版).zip

词汇与语法B 交际英语 完型填空B 写作B 英译汉B 阅读理解B

2022-07-07

proxychains-ng-4.16.tar.xz

ProxyChains是Linux和其他Unix下的代理工具。 它可以使任何程序通过代理上网, 允许TCP和DNS通过代理隧道, 支持HTTP、 SOCKS4和SOCKS5类型的代理服务器, 并且可配置多个代理。 ProxyChains通过一个用户定义的代理列表强制连接指定的应用程序, 直接断开接收方和发送方的连接。

2022-07-07

获取chrome浏览器的console日志和network下各个组件的详细信息

1、获取chrome浏览器的console日志 2、network下各个组件的详细信息 3、定时监控 4、日志收集

2020-12-30

接口自动化-Auto_API.rar

主要使用技术栈: 1、 openpyxl:用于excel的写入和读取。 2、 requests:请求数据接口拿到返回值。 3、 json:格式化数据(注:中文加ensure_ascii=False) 4、 pymysql:操作数据库 5、 assertpy:API断言库 6、 configparser:配置文件读取 7、 logging:日志 8、 random、faker:随机数、制造随机假数据 定义方法说明: db_mysql:Search_MySql()数据查询类 httprequests:HttpRequest()请求类 conftest:pytest的setup和teardown机制 test_cmm_apiassert:Test_Costom()测试用例 read_data:readExcel()读excel 实现: 1、配置文件方法封装,配置数据分离 2、单独封装请求类:请求不需区分get or post 接口类型 3、多种读取excel方法封装(单列读取,全部读取,根据用例名称读取) 4、pytest的setup和teardown机制使用 5、测试结果回写excel 6、allure报告上传青云对象存储 7、日志写入log.txt 8、测试结果与数据库对比验证 9、丰富的断言库和模拟数据库的使用

2019-09-24

空空如也

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

TA关注的人

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