fiddler抓包工具的配置与使用-->抓取手机app(今日头条)数据

使用fiddler抓手机APP的包,需要确保安装 Fiddler 的电脑和你的手机在同一局域网内,

  • fiddler下载云盘链接我也给列出,需要的自行下载:
    链接:https://pan.baidu.com/s/15Nl0nh_LNUDdNlhH6eXuqg 
    提取码:o2ly 
    (下载后设置好安装路径,按指示安装即可,这里就不多说了)
  • 打开Fiddler,     Tools-> Fiddler Options 。  (配置完后记得要重启Fiddler).

    选中"Decrpt HTTPS traffic",    Fiddler就可以截获HTTPS请求
    选中"Allow remote computers to connect".  是允许别的机器把HTTP/HTTPS请求发送到Fiddler上来

  • 重启一下fiddler后,接下来配置手机
    • 查看电脑ip是(cmd窗口输入ipconfig回车查看)
    • 手机配置手动代理,电脑ip(192.168.1.1)和配置fiddler的端口号(8888)
    • 手机浏览器访问   192.168.1.1:8888
    • 点’FiddlerRoot certficate‘,然后下载  安装证书

      配置好就可以抓包了。




 下边 开始抓包演示:

  • 手机随意登录,比如,打开手机今日头条,观察fiddler抓包的情况
  • 在Pycham中写获取数据代码:
    # 请求url
    strat_url='http://api5-normal-c-lf.snssdk.com/api/news/feed/v88/?list_count=18&count=20&city=%E5%8C%97%E4%BA%AC%E5%B8%82'
    # 请求头
    headers = {
        'Host': 'api5-normal-c-lf.snssdk.com',
        'Connection': 'keep-alive',
        'Cookie': 'WIN_WH=360_696; PIXIEL_RATIO=3; FRM=new; passport_csrf_token_default=d295d8a1b006d95a93d6edac9c4b8985; odin_tt=31951fc41712ac5a0d4dd307d9a3009252f38e7871007a5f8c982bc217d4faf596994fcfb0e2c453158d7a11e3c7e957; n_mh=RTPte_VWa5XwOKZ1iSxwIeHG8d-oMnJXQF_iS3ECMB0; d_ticket=4cb6638addca7ff81d7a7e156918ddafc560d; uid_tt=4f38f00e0a2d2f7c1e6fcaa55125365b; sid_tt=0d6a3fb115b9f4bc77e702192577baf5; sessionid=0d6a3fb115b9f4bc77e702192577baf5; qh[360]=1; sid_guard=0d6a3fb115b9f4bc77e702192577baf5%7C1611877819%7C5184000%7CMon%2C+29-Mar-2021+23%3A50%3A19+GMT; install_id=3993845126667389; ttreq=1$f31322f2f3dbf52935e12a1e06a347801ccae6dd',
    
        'User-Agent': 'com.ss.android.article.news/8090 (Linux; U; Android 10; zh_CN; meizu 17 Pro; Build/QKQ1.200127.002; Cronet/TTNetVersion:e062d68f 2021-01-05 QuicVersion:47946d2a 2020-10-14)',
        'Accept-Encoding': 'gzip, deflate',
    }
    
    # 响应json
    respons = requests.get(url=strat_url, headers=headers)
    # 响应json解析并获取数据
    content=json.loads(respons.text).get('data')
    
    
    for data in content:
        abstract =json.loads(data['content']).get('abstract')
        # 展示标题内容
        print(abstract)
        # TODO 存入file

    打印内容如下:
     抓到的内容

     

 TIPS: 用完了, 记得把手机上的Fiddler代理关闭, 以免上不了网

来源:oschina

链接:https://my.oschina.net/u/4710565/blog/4942750

posted @ 2022-12-31 18:40  沧海一滴  阅读(998)  评论(0编辑  收藏  举报