mitmproxy的安装
如果安装了anaconda,则在终端执行下面这条命令
pip install mitmproxy
安装后在目录下会增加三个可执行文件mitmproxy.exe
、mitmdump.exe
、mitmweb.exe
,为了能够在终端直接使用mitmdump命令,需将其文件路径添加到环境变量中,我的路径是D:\InstallationLocation\Anaconda\envs\WebCrawler\Scripts
,其中WebCrawler是我的虚拟环境。
代理的配置
我用mitmproxy是为了对手机抓包,所以首先得给手机设置代理,关于手机代理的设置可参考这篇博客:虚拟机ip、主机ip、代理ip
这里代理的端口号设置为8080。
证书的安装
配置完代理还需要进行安装证书,首先是电脑中的安装,打开C:\Users\用户\.mitmproxy
这个文件夹,找到如下文件,双击进行安装,一路回车。
然后是手机端的安装,将这个文件发到电脑,下载后打开,在选择打开方式时选择“证书安装程序”,之后一路点击点击确认即可。
测试mitmproxy
这部分的内容参考的是【python爬虫开发 从容入门到实践 谢乾坤】9.2中间人爬虫
先写一个python脚本:
# mitmproxy_test.py
def request(flow):
print(flow.request.headers)
然后在终端执行下面的命令:
mitmdump -s mitmproxy_test.py -p 8080
如果一切顺利,则当你点开手机应用时在终端会打印一些headers信息,见下图: