千家信息网

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

发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,上次已经把python文件挂载到虚拟机上了,这次主要设置下虚拟机通过docker容器的方式。运行python 代码运行>启动一个crt的会话 docker run -it -v /root/docke
千家信息网最后更新 2025年12月01日「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安全错误 数据库的锁怎样保障安全 创建数据库指定存储引擎 计算机网络技术找什么工作实习 以下不是网络安全的要素 w7数据源数据库设置 迈克菲网络安全卸载 有关计算机网络技术的职业 马鞍山网站建设软件开发 数据库建序列号 163 邮箱 服务器设置 软件开发协议未明确版权 蚂蚁笔记服务器部署 互联网科技名词含义是什么 学校网络安全应急演练方案 服务器同步连接设置 python数据库取照片轮廓 g6服务器已启动 潍坊管理软件开发服务公司 网络安全中概股票有哪些 计算机网络技术尔雅网课题库 罗信网络技术有限公司罗永进 数据库技术服务支持模板 学好数据库英文 浪潮服务器产品线 南京天橙网络技术有限公司 mac服务器环境软件 区块链是不是不需要网络安全 万方数据库检索页有多少检索结果 计算机网络技术面试自我介绍中专 银行数据库迁移至mysql 服务器机房辐射对孕妇
0