【Python】Python3网络爬虫实战-8、APP爬取相关库的安装:MitmProxy的安装
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了【Python】Python3网络爬虫实战-8、APP爬取相关库的安装:MitmProxy的安装,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含4119字,纯文字阅读大概需要6分钟。
内容图文
![【Python】Python3网络爬虫实战-8、APP爬取相关库的安装:MitmProxy的安装](/upload/InfoBanner/zyjiaocheng/748/9b9a0362df8141d98a49ffd9e9d7ebbe.jpg)
MitmProxy 是一个支持 HTTP 和 HTTPS 的抓包程序,类似 Fiddler、Charles 的功能,只不过它是一个控制台的形式操作。
同时 MitmProxy 还有两个关联组件,一个是 MitmDump,它是 MitmProxy 的命令行接口,利用它我们可以对接 Python 脚本,用 Python 实现监听后的处理。另一个是 MitmWeb,它是一个 Web 程序,通过它我们可以清楚地观察到 MitmProxy 捕获的请求。
本节我们来了解一下 MitmProxy、MitmDump、MitmWeb 的安装方式。
1. 相关链接
- GitHub:https://github.com/mitmproxy/…
- 官方网站:https://mitmproxy.org
- PyPi:https://pypi.python.org/pypi/…
- 官方文档:http://docs.mitmproxy.org
- MitmDump脚本:http://docs.mitmproxy.org/en/…
- 下载地址:https://github.com/mitmproxy/…
- DockerHub:https://hub.docker.com/r/mitm…
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 下 MitmProxy 的安装命令为:
docker run?--rm -it -p 8080:8080 mitmproxy/mitmproxy mitmdump
这样就在 8080 端口上启动了 MitmProxy 和 MitmDump。
如果想要获取 CA 证书,可以选择挂载磁盘选项,命令如下:
docker run --rm -it -v?~/.mitmproxy:/home/mitmproxy/.mitmproxy -p?8080:8080?mitmproxy/mitmproxy mitmdump
这样可以在 ~/.mitmproxy 目录找到 CA 证书。
另外还可以在 8081 端口上启动 MitmWeb,命令如下:
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 请求的。
首先运行一下命令产生 CA 证书,启动 MitmDump 即可:
mitmdump
这样即可启动 MitmDump,接下来我们就可以在用户目录下的 .mitmproxy 目录里面找到 CA 证书,如图 1-61 所示:
图 1-61 证书文件
证书一共五个,下面是对这五个证书的说明:
下面我们介绍一下 Mac、iOS、Android 平台下的证书配置过程。
Mac
Mac 下双击 mitmproxy-ca-cert.pem 即可弹出钥匙串管理页面,然后找到 mitmproxy 证书,点击打开其设置选项,选择始终信任即可,如图 1-66 所示:
图 1-66 证书配置
这样就配置完成 Mac 下信任 CA 证书了。
iOS
将 mitmproxy-ca-cert.pem 文件发送到 iPhone 上,推荐使用邮件的方式发送,iPhone 上可以直接点击附件并识别安装,如图 1-67 所示:
图 1-67 证书安装页面
点击之后会跳到安装描述文件的页面,点击右上角的安装按钮即可安装,此处会有警告提示,如图 1-68 所示:
图 1-68 安装警告页面
继续点击右上角的安装即可,安装成功之后会有已安装的提示,如图 1-69 所示:
[外链图片转存失败(img-sfKKuXmq-1564062496609)(https://upload-images.jianshu.io/upload_images/17885815-7693bed2d976ed26.png?imageMogr2/auto-orient/strip|imageView2/2/w/1240)]
如果你的 iOS 版本是 10.3 以下的话,此处信任 CA 证书的流程就已经完成了。
如果你的 iOS 版本是 10.3 及以上,还需要在设置->通用->关于本机->证书信任设置将证书添加完全信任,如图 1-70 所示:
[外链图片转存失败(img-ECObjZCq-1564062496609)(https://upload-images.jianshu.io/upload_images/17885815-ba963fd7e4de69f0.png?imageMogr2/auto-orient/strip|imageView2/2/w/1240)]
图 1-70 证书信任设置
在这里将 MitmProxy 的完全信任开关打开即可。
这样 iOS 上配置信任 CA 证书的流程就结束了。
Android
Android 手机同样需要将证书 mitmproxy-ca-cert.pem 文件发送到手机上,例如直接拷贝文件。Python资源分享qun 784758214 ,内有安装包,PDF,学习视频,这里是Python学习者的聚集地,零基础,进阶,都欢迎
接下来点击证书便会出现一个提示窗口,如图 1-71 所示:
[外链图片转存失败(img-Eyq9EtGH-1564062496610)(https://upload-images.jianshu.io/upload_images/17885815-66586aaced6e68bd.png?imageMogr2/auto-orient/strip|imageView2/2/w/1240)]
图 1-71 证书安装页面
这时输入证书的名称,然后点击确定即可完成安装。
6. 结语
本节我们了解了 MitmProxy、MitmDump、MitmWeb 的安装方式,在后文我们会用它来进行 APP 数据的抓取。
内容总结
以上是互联网集市为您收集整理的【Python】Python3网络爬虫实战-8、APP爬取相关库的安装:MitmProxy的安装全部内容,希望文章能够帮你解决【Python】Python3网络爬虫实战-8、APP爬取相关库的安装:MitmProxy的安装所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。