简介
mitmdump 命令最大的特点就是可以自定义脚本,你可以在脚本中对请求或者响应内容通过编程的方式来控制,实现数据的解析、修改、存储等工作
参数
-q
屏蔽mitmdump默认的控制台日志,只显示自己脚本中的
-s
调用脚本文件
mitmdump -s script.py
-p
指定端口,默认为8080
-w
保存到文件
mitmdump -w crawl.txt
–set body-size-limit
set body-size-limit=10k
只处理小于 10k 的请求
“~m post”
只处理 post 方法的请求
示例
启动:mitmdump -q -s ceshi.py
ceshi.py文件
#发起请求时修改UA
def request(flow):
flow.request.headers['User-Agent'] = 'MitmProxy'
print(flow.request.headers)
#将拦截到的链接与响应内容打印
def response(flow):
url = flow.request.url
if url.startswith("https://xxx.xxx.com/xx/xx?"):
print('--------------------------------------------------------')
print(url)
body = flow.response.content.decode()
print(body)
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。