Python3网络爬虫实战-8、APP爬取相关库的安装:MitmProxy的安装
MitmProxy 是一个支持 HTTP 和 HTTPS 的抓包程序,类似 Fiddler、Charles 的功能,只不过它是一个控制台的形式操作。
同时 MitmProxy 还有两个关联组件,一个是 MitmDump,它是 MitmProxy 的命令行接口,利用它我们可以对接 Python 脚本,用 Python 实现监听后的处理。另一个是 MitmWeb,它是一个 Web 程序,通过它我们可以清楚地观察到 MitmProxy 捕获的请求。 本节我们来了解一下 MitmProxy、MitmDump、MitmWeb 的安装方式。 1. 相关链接
2. Pip安装最简单的安装方式还是使用 Pip,直接执行如下命令即可安装: pip3 install mitmproxy 这是最简单和通用的安装方式,执行完毕之后即可完成 MitmProxy的安装,另外还安装了MitmDump、MitmWeb 两个组件,如果不想用此种方式安装也可以选择下文列出的专门针对各个平台的安装方式或者 Docker 安装方式。 3. Mac下的安装Mac 的安装非常简单,使用 HomeBrew 即可,命令如下: brew install mitmproxy Python资源分享qun 784758214,内有安装包,PDF,学习视频,这里是Python学习者的聚集地,零基础,进阶,都欢迎 执行命令后即可完成 MitmProxy 的安装。 4. Docker安装MitmProxy 也支持 Docker,其 Docker Hub 的地址为https://hub.docker.com/r/mitm... docker run --rm -it -p 8080:8080 mitmproxy/mitmproxy mitmdump 这样就在 8080 端口上启动了 MitmProxy 和 MitmDump。 docker run --rm -it -v ~/.mitmproxy:/home/mitmproxy/.mitmproxy -p 8080:8080 mitmproxy/mitmproxy mitmdump 这样可以在 ~/.mitmproxy 目录找到 CA 证书。 docker run --rm -it -p 8080:8080 -p 127.0.0.1:8081:8081mitmproxy/mitmproxy mitmweb 更多启动方式可以参考 Docker Hub 的安装说明。 5. 证书配置对于 MitmProxy 来说,如果想要截获 HTTPS 请求,我们就需要设置证书,MitmProxy 在安装后会提供一套 CA 证书,只要客户端信任了 MitmProxy 提供的证书,我们就可以通过 MitmProxy 获取 HTTPS 请求的具体内容,否则 MitmProxy 是无法解析 HTTPS 请求的。 图 1-61 证书文件 下面我们介绍一下 Mac、iOS、Android 平台下的证书配置过程。 MacMac 下双击 mitmproxy-ca-cert.pem 即可弹出钥匙串管理页面,然后找到 mitmproxy 证书,点击打开其设置选项,选择始终信任即可,如图 1-66 所示: 图 1-66 证书配置 iOS将 mitmproxy-ca-cert.pem 文件发送到 iPhone 上,推荐使用邮件的方式发送,iPhone 上可以直接点击附件并识别安装,如图 1-67 所示: 图 1-67 证书安装页面 图 1-68 安装警告页面 [外链图片转存失败(img-sfKKuXmq-1564062496609)(https://upload-images.jianshu.io/upload_images/17885815-7693bed2d976ed26.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)] 如果你的 iOS 版本是 10.3 以下的话,此处信任 CA 证书的流程就已经完成了。 [外链图片转存失败(img-ECObjZCq-1564062496609)(https://upload-images.jianshu.io/upload_images/17885815-ba963fd7e4de69f0.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)] 图 1-70 证书信任设置 [外链图片转存失败(img-Eyq9EtGH-1564062496610)(https://upload-images.jianshu.io/upload_images/17885815-66586aaced6e68bd.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)] 图 1-71 证书安装页面 6. 结语本节我们了解了 MitmProxy、MitmDump、MitmWeb 的安装方式,在后文我们会用它来进行 APP 数据的抓取。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |