影刀RPA_手机自动化and电脑客户端数据抓取大杀器mitmproxy!!!_by上海小可耐
回答
收藏

影刀RPA_手机自动化and电脑客户端数据抓取大杀器mitmproxy!!!_by上海小可耐

小可耐教你学影刀RPA【哔哩哔哩同名】
2023-03-07 14:24·浏览量:5137
小可耐教你学影刀RPA【哔哩哔哩同名】
发布于 2023-03-07 14:245137浏览

前提

在我们影刀中我们有网页监听这个指令 那在手机app和我们电脑客户端中 我们可以实现类似影刀网页监听指令的效果吗?

实际是可以的 本文章就会详细的给大家教学

本文章 配置视频版本教学~~~~~~~~~~~~~ 请仔细观看文章哦

需要的工具

模拟器下载 创建手机模拟器

https://www.xyaz.cn/

抓包软件下载

📎Fiddler.rar

python3.6解释器和pycharm下载安装

pass

手机app安装包

📎scrape-app5.apk.zip

本文主要围绕以下几个步骤!!!

1.准备好抓包软件~~~ 找到明文的链接 和我们浏览器f12类似

2 准备一个安卓模拟器给模拟器安装代理证书配置wifi代理------类别网页抓包就是准备一个浏览器装好影刀插件---启动影刀插件

3.书写代码 存储链接数据

4.数据清洗 ---这部分不住讲解 暂时pass


1.准备好抓包软件~~~ 找到明文的链接 和我们浏览器f12类似

1.创建模拟器 安装app

2.安装抓包软件fiddler 手机模拟器配置证书

3.配置wifi代理 安装证书

配置文档

https://www.yuque.com/pengzhiqiang999/python/eaxqimq8honcu7gx?singleDoc# 《Fiddler实现手机抓包》

视频教学

https://www.bilibili.com/video/BV1Zj411M72v/

2 准备一个安卓模拟器给模拟器安装代理证书配置wifi代理

1.创建模拟器 安装app

2.安装mitmproxy模块

3.配置wifi代理 安装证书

文字版教学如下

https://www.yuque.com/pengzhiqiang999/python/umvrk87iie5af7ab?singleDoc# 《安装mitmproxy模块 配置代理》

视频教学如下

https://www.bilibili.com/video/BV1K54y1g7dZ/

3.书写代码 存储链接数据


4.数据清洗

pass

代码

启动这个python文件

mitmdump -s C:\Users\27803\PycharmProjects\pythonProject7\test.py

抓取url代码

from mitmproxy import ctx,http
import json
import os

监听的url="https://app5.scrape.center/api/movie"
def response(flow):
    # print(flow.request.url)#获得请求url
    if flow.request.url.startswith(监听的url):
        info=ctx.log.info
        info(str("开始抓取了"))#输出在控制台
        url的响应体= flow.response.text
        if not url的响应体:
            return
        data=json.loads(url的响应体)
        itms= data.get("results")
        for i in itms :
            # ctx.log.info(i)
            with open("D:\\桌面\\url.txt","w",encoding="utf-8") as f:
                f.write(flow.request.url+"\n")#json的ensure_ascii=False参数使用(解决中文乱码) ,indent=2表示我们想要缩进的值为2

抓取json文件代码

from mitmproxy import ctx,http
import json
import os

监听的url="https://app5.scrape.center/api/movie"
def response(flow):
    print(flow.request.url)#获得请求url
    if flow.request.url.startswith(监听的url):
        info=ctx.log.info
        info(str("开始抓取了"))#输出在控制台
        url的响应体= flow.response.text
        if not url的响应体:
            return
        data=json.loads(url的响应体)
        itms= data.get("results")
        for i in itms :
            # ctx.log.info(i)
            with open("D:\\桌面\\图片批量插入\\"+i["name"]+".json","w",encoding="utf-8") as f:
                f.write(json.dumps(i,ensure_ascii=False,indent=2))#json的ensure_ascii=False参数使用(解决中文乱码) ,indent=2表示我们想要缩进的值为2
收藏4
全部回答1
最新
发布回答
回答