千家信息网

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

发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,上次已经把python文件挂载到虚拟机上了,这次主要设置下虚拟机通过docker容器的方式。运行python 代码运行>启动一个crt的会话 docker run -it -v /root/docke
千家信息网最后更新 2025年01月23日「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安全错误 数据库的锁怎样保障安全 永擎服务器主板卡在系统初始化 奉贤区即时网络技术价格对比 商丘多线程服务器 山东中合汇富网络技术公司怎么样 农村信息化与通讯网络技术 重生为科技互联网的小说 软件开发需要具备什么知识 中软新员工网络安全考试 免费 网络安全实验平台 免流服务器有哪些 烟台中科网络技术 db2设置数据库日志目录 万方数据库查文献邮件发送 阳新民办的计算机软件开发 我要投资软件开发 软件开发毕业设计答辩都怎么问 易语言ACC数据库管理员 应用服务器解析不了域名 国家网络安全法判刑 淮北ibm服务器硬盘实时报价 茅箭区信息软件开发技术指导 网络安全的比喻 世界反倾销数据库 飚客网络技术 泰州服务器工控机定制 全国职业院校技能比赛软件开发 计算机网络技术和数字媒体艺术 建阳市软件开发公司 利用网络技术收集各类信息 手机怎么实现远程服务器
0