1、安装mitmproxy
pip install mitmproxy
安装失败解决方案,见上一篇
2、编辑代码,可以直接复制我的.
给文件起名,attacy.py
import mitmproxy
import csv
from mitmproxy import http
class 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.url
method = flow.request.method
headers = 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,再次尝试可能就抓到包了。