自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(224)
  • 资源 (9)
  • 论坛 (1)
  • 收藏
  • 关注

转载 supervisor配置

1、安装pip install supervisor2、配置运行supervisord服务的时候,需要指定supervisor配置文件,如果没有显示指定,默认在以下目录查找:$CWD/supervisord.conf$CWD/etc/supervisord.conf/etc/supervisord.conf/etc/supervisor/supervisord.conf (since...

2019-08-30 10:44:12 395

转载 python使用数据库池连接mysql

需要库1、DBUtils2、pymysql说明:DBUtils 暂时不支持Python3另外可以使用pip命令在线安装,打开cmd,输入 :pip install DBUtils pymysql,即可进行自动安装。说明:DBUtils是一套Python数据库连接池包,并允许对非线程安全的数据库接口进行线程安全包装。DBUtils来自Webware for Python。DBUtils...

2019-07-30 10:30:33 185

原创 nginx配置tcp负载均衡

stream { log_format proxy '$remote_addr [$time_local] ' '$protocol $status $bytes_sent $bytes_received ' '$session_time "$upstream_addr" ' '"$ups...

2019-07-30 10:23:29 367

原创 vue项目使用tomcat部署

1、vue打包的静态文件夹dist传到tomcat的webapps目录下2、找到tomcat的conf文件下的server.xml,配置静态服务,找到HOST标签:这里的配置为增加context标签行,可以直接跳转到dist目录下 <Host name="localhost" appBase="webapps" unpackWARs="true" autoD...

2019-07-25 14:52:11 1554

转载 mysql通过mysqlbinlog 拿到你想要的原生sql

mysqlbinlog --start-datetime="2019-07-08 9:32:00" --stop-datetime="2019-07-09 11:20:00" -v --base64-output=DECODE-ROW S binlog.000001 | grep -A4 'INSERT' > test.sql-v 是显示出一些sql的信息 -vv则是多一些注释性的东西...

2019-07-10 12:20:04 1715 1

原创 python在未安装Oracle客户端情况下连接Oracle

1、安装cx_Oracle2、下载instantclient解压,拷贝oci.dll,oraocci11.dll,oraociei11.dll 至python安装目录下的 Lib\site-packages下即可使用

2019-06-13 10:58:14 1936 1

转载 Oracle数据库之python oracle 查询返回字典

def makeDictFactory(cursor): columnNames = [d[0] for d in cursor.description] def createRow(*args): return dict(zip(columnNames, args)) return createRowdef makeNamedTupleFactory(...

2019-06-13 10:53:16 1354

原创 apscheduler的监听事件

from apscheduler.events import EVENT_JOB_ERROR, EVENT_JOB_MISSED, EVENT_JOB_EXECUTEDimport logginglogger = logging.getLogger('job')def job_listener(Event): job = scheduler.get_job(Event.job_i...

2019-05-08 14:18:50 1722

原创 apscheduler分布式运行

使用redis的分布式锁,可以使apscheduler分布式运行,避免job的重复运行# coding: utf-8from apscheduler.schedulers.tornado import TornadoSchedulerfrom apscheduler.events import EVENT_JOB_ERROR, EVENT_JOB_MISSED, EVENT_JOB_EXE...

2019-05-08 14:11:08 1474

原创 apscheduler的持久化存储

1、mysqlurl="mysql+pymysql://user:passwd@host/dbname?charset=utf8"job.scheduler.add_jobstore(jobstore="sqlalchemy",url=url,tablename='api_job')2、sqlitefrom apscheduler.schedulers.background import...

2019-05-08 14:04:19 4030

转载 nginx配置ssl加密(单双向认证、部分https)

nginx下配置ssl本来是很简单的,无论是去认证中心买SSL安全证书还是自签署证书,但最近公司OA的一个需求,得以有个机会实际折腾一番。一开始采用的是全站加密,所有访问http:80的请求强制转换(rewrite)到https,后来自动化测试结果说响应速度太慢,https比http慢慢30倍,心想怎么可能,鬼知道他们怎么测的。所以就试了一下部分页面https(不能只针对某类动态请求才加密)和双向...

2019-05-06 15:04:06 133

转载 nginx配置location总结及rewrite规则写法

1.location正则写法location = / { # 精确匹配 / ,主机名后面不能带任何字符串 [ configuration A ]}location / { # 因为所有的地址都以 / 开头,所以这条规则将匹配到所有请求 # 但是正则和最长字符串会优先匹配 [ configuration B ]}location /documents/ { ...

2019-05-06 15:02:10 49

原创 vue使用nginx部署配置

一、打包(mode:history)a.打开config的文件夹中的index.js如图把assetsPUblicPath修改为‘/’b.路由里修改mode,为的是把url的“#”去掉。路由path前面全部要加上/c.npm run build打包后的dist目录上传到服务器的/opt目录下二、nginx配置//前端location / { proxy_s...

2019-05-06 14:55:11 199

转载 Nginx多级代理,获取客户端真实请求IP以及每级代理IP

如图所示,每一级nginx里的location配置里需要加上对应的配置,最后一级nginx是直接到应用,测试时为了方便,直接用echo模块去测试,打印IP地址。原理分析:只有客户端直接请求到的那个nginx能够拿到客户端的真实IP,所以第一级nginx配置了proxy_set_header X-Real-IP $remote_addr;这个配置就会将客户端IP放到http的header...

2019-05-06 14:30:15 668

转载 python的分组groupby使用

from operator import itemgetter #itemgetter用来去dict中的key,省去了使用lambda函数from itertools import groupby #itertool还包含有其他很多函数,比如将多个list联合起来。。d1={'name':'zhangsan','age':20,'country':'China'}d2={'name':'wa...

2019-04-22 15:59:03 201

原创 mysql5.7设置主从同步

1、环境准备准备两台测试的机子,如上安装mysql5.7环境,并开启mysql服务主master : 192.168.2.1 centos7从slave : 192.168.2.2 window102、修改主master的配置my.cnf,增加内容vim /etc/my.cnflog-bin=/var/lib/mysql/binlogserver-id=1binlog-d...

2019-04-08 14:40:40 86

原创 centos7安装mysql5.7

卸载MariaDB先查看一下系统上的mariadb#rpm -qa | grep mariadbmariadb-libs-5.5.56-2.el7.x86_64然后卸载#rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64rpm -ivh 包名 安装软件包2. 官网下载对应版本https://dev.mysql.com/down...

2019-03-04 14:17:33 111

原创 python调用staf自动化框架

1、配置环境 支持python2和python3On Linux, Solaris, or FreeBSD, add the /usr/local/staf/lib directory to your PYTHONPATH, assuming you installed STAF to directory /usr/local/staf. For example: export PYT...

2018-07-30 17:57:11 665

转载 STAF/STAX安装配置

STAF基础用法及简单配置 1. 基础用法 STAF [-verbose] Endpoint Service Request -verbose 指定输出采用verbose模式,verbose是一种数据结构 Endpoint 操作对象IP。指定目标STAF系统,由STAFProc解析以便确定是在本地处理还是发送到远端STAF系统。本机的话可直接写local。 Servic...

2018-07-30 17:42:58 623

原创 mitmproxy抓https出现502Bad Gateway. unable to get local issuer certificate的解决方法

当公司站点的https证书过期换掉后,发现不能使用mitmproxy抓包,设置代理后访问站点出现以下错误502 Bad Gateway. Certificate Verification Error for www.xxxx.com: unable to get local issuer certificate (errno: 20, depth: 0)一直找不知道是什么问题,跑到官网的i...

2018-07-10 10:15:30 8866

原创 window宿主机使用ssh访问VirtualBox的centos

方法1:端口转发右键虚拟机-&gt;设置-&gt;网络,连接方式选择NAT,如下图 设置端口转发规则,如下图 xshell等工具就可以通过127.0.0.1:22访问虚拟机的centos方法2:Host Only双网卡模式设置中,添加另一个Adapter,连接方式选择Host-Only Adapter,界面名称选择VirtualBox Host-Only Ethernet ...

2018-07-08 19:18:24 609

转载 python处理multipart/form-data的请求

方法1:import requestsimport stringimport randomurl = &amp;amp;amp;amp;quot;http://www.xxxx.net/login&amp;amp;amp;amp;quot;#参数拼凑,附件上传格式如picurl参数,其他表单参数值拼成tuplefiles = {&amp;amp;amp;amp;quot;username&amp;amp;amp;amp;quot;: (None, &

2018-06-21 10:15:28 5445 2

转载 Python格式化保存json文件

json.dump() 直接把常用参数列一下好了参数名 解释 obj 要存入json文件的python对象 fp 文件句柄 ensure_ascii 设置为False的话才可以把中文以中文的形式存到文件里,否则会是’\xXX\xXX’这种 indent 缩进的空格数,设置为非零值时,就起到了格式化的效果,比较美观 也就是说在使用json.dump()的时候设置一下inde...

2018-06-19 10:27:49 2680

转载 windows设置代理.bat 脚本

按照下列脚本复制到记事本中,保存,重命名后缀为.bat,使用时双击即可。设置代理.bat,修改下列脚本中的代理地址和端口号@echo off echo 开始设置IE代理上网 reg add “HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings” /v ProxyEnable /t REG_DWORD /d...

2018-06-07 17:43:14 5874

转载 docker搭建以太坊私有链教程

安装下载ethereum/client-godocker pull ethereum/client-go创建了如下目录➜ block-chain pwd /root/block-chain ➜ block-chain ls ethereum start-ethereum.shstart-ethereum.sh的内容如下docker stop et...

2018-03-12 15:00:03 2585

转载 性能测试工具 nGrinder 项目剖析及二次开发

0.背景nGrinderr是NAVER(韩国最大互联网公司NHN旗下搜索引擎网站)开源的性能测试工具,直接部署成web服务,支持多用户使用,可扩展性好,可自定义plugin(http://www.cubrid.org/wiki_ngrinder/entry/how-to-develop-plugin),wiki文档较丰富(http://www.cubrid.org/wiki_ngrinder/

2017-08-24 17:40:04 671

转载 站点嵌iframe自适应

function changeFrameHeight(){ var ifm= document.getElementById("myiframe"); ifm.height=document.documentElement.clientHeight; }window.onresize=function(){ changeFrameHeight(); }

2017-08-02 13:29:32 323

转载 Docker界面管理工具

Docker针对于系统工程师或者开发人员来说操作比较简单。一般我们习惯了对着黑黑的屏幕敲命令,docker pull,docker push,docker run,docker logs,docker ps等等。或者我们将常用的docker原生api封装到我们的shell脚本工具或者Python脚本工具中去使用管理docker。然而对于部分用户,或者说非技术用户去使用docker难度其实不小。

2017-08-02 09:43:27 5521 1

原创 解决ios的https双向认证不能抓包问题

一般来说,我们抓https包使用fiddler或charles,然后手机安装证书就可以抓包了,但是有时候我们抓某些app时候,一连上代理,却提示不能上网,明明可以上网,为啥app提示无网络,原因可能就是开启了https双向认证,客户端一般使用SSL Pinning防止中间人拦截攻击。我们可以使用ssl-kill-switch2绕过客户端的证书校验,就又可以愉快的抓包了。ssl-kill-s

2017-08-01 16:10:25 10066 2

原创 python捕获ctrl+c手工中断程序的两种方法

日常编写调试运行程序过程中,难免需要手动停止,以下两种方法可以捕获ctrl+c立即停止程序1、使用python的异常KeyboardInterrupt try: while 1: pass except KeyboardInterrupt: pass2、使用signal模块 def exit(signum,

2017-06-20 21:45:21 35805 1

原创 mitmproxy的中间拦截事件(七)

mitmproxy的基本原理1.客户端发起一个到mitmproxy的连接,并且提交了HTTP CONNECT请求。2.mitmproxy以200连接已经建立响应,好像已经建立了CONNECT通信管道。 3.客户端确信它正在和远端服务器会话,然后启动SSL连接。SSL连接使用服务器名字指示(SNI)指明它正在连接的主机名。 4.mitmproxy连接服务器,然后使用客户端指明的服

2017-06-16 01:57:45 3800 1

原创 mitmproxy的五种代理模式(六)

mitmproxy俗称中间人攻击的神器,有篡改功能的代理,支持http通信与https通信,总共有五种代理模式。1、正向代理(regular proxy)启动时默认选择的模式是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向mitmproxy代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得

2017-06-16 01:46:09 8310

原创 docker部署mitmproxy代理抓包(五)

1、下载镜像docker pull mitmproxy/mitmproxy2、启动a、mitmproxy启动bdocker run --rm -it -v ~/.mitmproxy:/home/mitmproxy/.mitmproxy -p 8080:8080 mitmproxy/mitmproxyb、mitmdump启动docker run --rm -it -p 8

2017-06-15 14:04:03 2712

转载 CentOS7安装Python3.6

安装python3.6可能使用的依赖# yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel下载python3.6编译安装到python官网下载https://www.python.org下载最新版源码,使用make altinst

2017-06-15 13:54:32 555

原创 mitmproxy的过滤表达式(四)

Filter expressionsmitmproxy和mitmdump中的许多命令都采用过滤器表达式。过滤器表达式由以下运算符组成:ExpressionDescription~aMatch asset in response: CSS, Javascript, Flash, images.~b regex

2017-06-14 11:06:55 4238

原创 mitmproxy使用python脚本定制开发(三)

mitmproxy启动时可以使用-s参数导入外部的脚本对抓包处理比如我要修改一个每个链接的响应头的python脚本:from mitmproxy import httpdef response(flow: http.HTTPFlow) -> None: flow.response.headers["Host"] = "baidu.com"保存为modifyheader

2017-06-14 10:58:51 10134 2

原创 mitmproxy关于httpflow的api说明(二)

API错误mitmproxy.flow.ErrorHTTPmitmproxy.http.HTTPRequestmitmproxy.http.HTTPResponsemitmproxy.http.HTTPFlow记录mitmproxy.log.Logmitmproxy.log.LogEntry错误

2017-06-14 10:32:16 9374

原创 mitmproxy移动端代理抓包(一)

HTTP抓包分析工具有比较多,如Fiddler,anyproxy,HttpWatch,Tcpdump,Charles等。在做移动开发测试时,找到一款合适自己的能进行移动设备HTTP抓包的工具也是非常重要的。正所谓,工欲善其事必先利其器。今天介绍另外一个神器mitmproxy,它是开源的,托管在github上,使用python开发,跨平台。github地址:https://github.

2017-06-14 10:28:02 6331 3

转载 django实现登陆注册功能

这里来实现一个比较完整的登陆系统,其中包括注册、登陆、以及cookie的使用。本操作的环境:===================deepin linux 2013(基于ubuntu)python 2.7Django 1.6.2=================== 创建项目与应用

2017-06-14 10:26:38 3488

转载 tornado应用结构

Tornado web应用的结构通常一个Tornado web应用包括一个或者多个RequestHandler 子类,一个可以将收到的请求路由到对应handler的Application 对象,和一个启动服务的 main() 函数.一个最小的”hello world”例子就像下面这样: import tornado.ioloop import tornado.web

2017-06-10 11:02:51 363

nosql manager for mongodb无限30天使用

nosql manager for mongodb无限30天使用,运行压缩包中的bat脚本就可,记得运行前保存你的连接信息,不然要重新配置连接信息。

2015-09-06

paramiko-1.7.7.1.win32-py2.7

paramiko-1.7.7.1.win32-py2.7

2015-12-12

AppiumForWindows1.5

appium for windows,移动跨平台测试框架,支持多种主流的语言,如python、java、ruby等

2015-03-14

MySQL-python-1.2.3.win32-py2.7

python连接mysql驱动MySQL-python-1.2.3.win32-py2.7

2015-12-12

charles9.3-win64破解版

clarles9.3包含破解和抓取https的证书

2015-12-07

pycrypto-2.6.win32-py2.7

pycrypto-2.6.win32-py2.7

2015-12-12

appium1.4.exe

window下的appium服务端安装文件

2015-09-06

pycrypto-2.3.win32-py2.7

pycrypto-2.3.win32-py2.7

2015-12-12

软件测试面试题大集合

软件测试的常遇到的面试题。面试前看会有点收获哦

2013-08-31

hqzxsc2006的留言板

发表于 2020-01-02 最后回复 2020-01-02

空空如也

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

TA关注的人 TA的粉丝

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