Python爬虫编程思想(120):抓取移动App数据--在移动端安装mitmproxy证书

Posted 蒙娜丽宁

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python爬虫编程思想(120):抓取移动App数据--在移动端安装mitmproxy证书相关的知识,希望对你有一定的参考价值。

        只有在需要监听的手机上安装并信任mitmproxy证书,才能监听HTTPS请求的数据。首先需要将mitmproxy-ca-cert.pem文件上传到手机上,本文以iPhone7为例。读者可以将mitmproxy-ca-cert.pem文件通过发送邮件的方式发送到iPhone,不过有一些邮件客户端打开pem文件有问题。所以可以直接在iPhone浏览器中下载。iPhone必须与PC在同一个网段,然后可以用Python编写一个简单的Web程序,将mitmproxy-ca-cert.pem文件作为静态资源放到static目录中,这样在iPhone浏览器中就可以直接下载了。

Web程序的代码如下:

from flask import Flask

app = Flask(__name__)
@app.route(\'/\')
def hello_world():
    return \'application\'
if __name__ == \'__main__\':
    app.run(host=\'0.0.0.0\')

Web程序和静态资源的目录结构如图1所示。其中server.py是Web程序。

以上是关于Python爬虫编程思想(120):抓取移动App数据--在移动端安装mitmproxy证书的主要内容,如果未能解决你的问题,请参考以下文章

Python爬虫编程思想(122):抓取移动App数据--用mitmproxy监听App的请求与响应数据

Python爬虫编程思想(125):抓取移动App数据--使用mitmweb监听请求与响应

Python爬虫编程思想(115):抓取移动App数据--使用Charles抓取HTTP数据包

Python爬虫编程思想(118):抓取移动App数据--mitmproxy基础

Python爬虫编程思想(124):抓取移动App数据--mitmdump与Python对接

Python爬虫编程思想(124):抓取移动App数据--mitmdump与Python对接