目的
为了locust脚本的录制功能,发现mitmproxy工具可以实现
mitmweb
此工具可以类似fiddler工具抓包
首先可以使用py3.6+的版本
pip install mitmproxy
启动mitmweb
在浏览器中会打开一个页面
图片就不放了
可以搜索、高亮、拦截
拦截后可以在flow中操作
mitmdump
此用具是没有界面的抓包功能,可以使用python脚本:
启动时:
mitmdump -q -s xxx.py
启动-q 可以不显示系统的提示
-s 加python脚本的路径
python脚本:
from mitmproxy import ctx
class test:
def request(self,flow):
# if flow.request.host=='xxxxx':
# ctx.log.info(dir(flow.request))
if flow.request.host=='paytest.ciicsh.com':
req={}
print('-'*20)
req['method']=flow.request.method
req['url']=flow.request.pretty_url
req['data']= flow.request.text
# print(flow.request.text)
# print(flow.request.multipart_form)
# print(flow.request.pretty_host)
# print(flow.request.pretty_url)
# print(flow.request.urlencoded_form)
# for i in flow.request.headers
# print(dir(flow.request.headers))
dd={}
for k,v in flow.request.headers.items():
dd[k]=v
req['headers']=dd
print(req)
print('-'*20)
addons=[test()]
网友评论