千家信息网

「docker实战篇」python的docker-打造多任务端app应用数据抓取系统(下)(35)

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,上次已经把python文件挂载到虚拟机上了,这次主要设置下虚拟机通过docker容器的方式。运行python 代码运行>启动一个crt的会话 docker run -it -v /root/docke
千家信息网最后更新 2026年10月31日「docker实战篇」python的docker-打造多任务端app应用数据抓取系统(下)(35)

上次已经把python文件挂载到虚拟机上了,这次主要设置下虚拟机通过docker容器的方式。

运行
  • python 代码运行
    >启动一个crt的会话

 docker run -it -v /root/docker:/root --name python zhugeaming/python3-appium

  • mitmdump的运行

启动一个crt的会话,可以通过重名名session的方式好区别

docker run --rm -it -v /root/docker:/root/ -p 8889:8889 --name mitmdump zhugeaming/python3-appium mitmdump -p 8889 -s /root/decode_data.py

  • appium的运行
    >启动一个crt的会话,可以通过重名名session的方式好区别,这里需要注意需要启动三个因为咱们监控3个app得代码。之前我演示的是不是启动了多个appium的客户端服务,这里是通过容器的方式就要启动3个容器。

docker run --privileged -d -p 4723:4723 --name appium_douyin appium/appiumdocker run --privileged -d -p 4725:4723 --name appium_kuaishou appium/appiumdocker run --privileged -d -p 4727:4723 --name appium_jrtt appium/appium

  • 夜神模拟器的设置
    1.设置网络桥接模式

2.需要安装容器内部的mitmdump的证书

证书的安装之前的介绍mitmproxy的时候介绍过。

3.设置好一个后,可以通过复制模拟器的功能

4.设置好本地的adb devices,转成tcp的形式

adb connect 127.0.0.1:62001adb connect 127.0.0.1:62025adb connect 127.0.0.1:62026adb devicesadb -s 127.0.0.1:62001 tcpip 5555adb -s 127.0.0.1:62025 tcpip 5555adb -s 127.0.0.1:62026 tcpip 5555

  • 容器的appium设置连接
    > 192.168.199.122是夜神模拟器的ip-抖音
    > 192.168.199.117是夜神模拟器的ip-快手
    > 192.168.199.173是夜神模拟器的ip-今日头条

docker exec -it appium_douyin adb connect 192.168.199.122:5555docker exec -it appium_kuaishou adb connect 192.168.199.117:5555docker exec -it appium_jrtt adb connect 192.168.199.173:5555#如果ip写错了怎么办,挂载错了怎么办#docker exec -it 容器名称 adb kill-server````![](https://upload-images.jianshu.io/upload_images/11223715-fb9572508a1eeafb.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)* handle_appium_docker.py的python代码的修改>直接本地修改,挂载代码也会随着被改。![](https://upload-images.jianshu.io/upload_images/11223715-233b196366015f20.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)> docker的宿主机的ip也要在python代码里面修改,修改成连接的linux主机的ip![](https://upload-images.jianshu.io/upload_images/11223715-985aa964f84cb4f7.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)>这里面的页面xpath 也需要手动的修改,根据实际的我这里直接写//android,通过uiautomatorviewer.jar![](https://upload-images.jianshu.io/upload_images/11223715-b134b601f5607bdd.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)*  handle_mongo.py的python代码的修改![](https://upload-images.jianshu.io/upload_images/11223715-ff494634f717b607.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)#### 这些设置好基本就可以进行抓取咱们的数据了>在python 哪里直接执行代码 就可以了。``` pythonpython handle_appium_docker.py

mongodb的数据

PS:电脑配置比较高i7的cpu,16g的内存,固态的硬盘,尽量还是用真机,如果是真机8g跑的也很666,企业里面还是用真实的手机来跑的。这里综合实战了,从appium的使用,移动端的使用,mitmdump的使用,都综合到了一起。遇到问题其实百度和谷歌都有类似的问题,文章很多部分都是参考:https://github.com/appium/appium-docker-android ,哈哈国内最大的男×××友网站很给力的。

>>原创文章,欢迎转载。转载请注明:转载自IT人故事会,谢谢!
>>原文链接地址:「docker实战篇」python的docker-打造多任务端app应用数据抓取系统(下)(35)


代码 容器 模拟器 方式 运行 数据 可以通过 实战 怎么办 文章 证书 还是 问题 综合 任务 三个 主机 内存 功能 原创文章 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网新科技 互联网科技工作委员会主任 科技互联网企业 互联网科技的发展 奇酷互联网科技 上海致骋互联网科技 互联网科技的未来发展 互联网科技美容 深圳期待互联网科技 北京三清互联网科技 荆州市昕露互联网络科技有限公司 本届互联网博览会上的黑科技 工业互联网等科技实现智能化赋能 元气玛特互联网科技公司是外包吗 山东大美朱楼互联网科技有限公司 全球科技与互联网公司市值变化 互联网科技平台产品运营 湖北辰鑫科技互联网 银川新华互联网科技学校原画 上海互联网科技园景观 科技互联网龙头 太原新华互联网科技学校怎么样 北京大学互联网科技怎么样 互联网科技实习生岗位职责 阿里互联网科技公司 中国互联网十大科技股排名 华夏恒生互联网科技013171 江苏苏星互联网科技有限公司 互联网硬科技公司 湖北辰鑫科技互联网
0