mitmproxy篇三|mitmdump

简介

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)

你可能感兴趣的:(爬虫pythonandroid)