1、安装mitmproxy
pip install mitmproxy
安装失败解决方案,见上一篇
2、编辑代码,可以直接复制我的.
给文件起名,attacy.py
import mitmproxyimport csv
from mitmproxy import httpclass RequestRecorder:def __init__(self):self.records = []def request(self, flow: http.HTTPFlow):if "www.ly.com/tapi/v2/list?" in flow.request.url:# 获取请求的 URL、方法、请求头和请求参数url = flow.request.urlmethod = flow.request.methodheaders = dict(flow.request.headers)params = dict(flow.request.query or {})record = {"URL": url,"Method": method,"Headers": headers,"Params": params,}self.records.append(record)def done(self):# 保存记录到MySQL数据库print(self.records)addons = [RequestRecorder()
]
3、设置浏览器代理,必须设置,不设置看不到
三个点–设置
其余步骤如下图所示
4、打开CMD.
快捷键win+r,输入cmd
跳转到你attact.py文件的位置
这里我用了虚拟环境,如果不知道怎么创建虚拟环境,可以在评论区留言,我看到会回复你们滴~
许多小伙伴私信我说,按照步骤设定后依旧抓不到数据,而且也没报错。
试试这个解决办法:
在设置浏览器代理的这里,写上127.0.0.1,再次尝试可能就抓到包了。