当前位置:   article > 正文

mitmdump爬取得到APP数据信息,存入mongode数据库_mitmdump -s 获取拦截内容写入数据库

mitmdump -s 获取拦截内容写入数据库

环境:win10,安卓9,配置好的mitmdump和相关证书

代码

import json
import pymongo
from mitmproxy import ctx


def response(flow):
    # https://entree.igetget.com/ebook2/v1/ranklist/list?requestType=new_rank&count=20&max_id=0 # 新书排行链接
    url = 'https://entree-ws.igetget.com/ebook2/v1/ranklist/list?requestType=total_rank&count=20&max_id=0'  # 热书排行

    # 对url的过滤,只有mitmdump捕捉到符合的url以后,才会导出数据
    if flow.request.url.startswith(url):
        text = flow.response.text
        data = json.loads(text)
        books = data.get('c').get('data')
        for book in books:
            data = {
                'title': book.get('operating_title'),
                'cover': book.get('cover'),
                'summary': book.get('other_share_summary'),
                'introduce': book.get('book_intro'),
                'price': book.get('price')
            }
            save(data)
            ctx.log.info(str(data))
            ctx.log.info('------------------------------------------------------------------------------------------------------')


def save(data):
    client = pymongo.MongoClient(host='localhost')
    db = client.igetget
    collection = db.book
    if data:
        collection.insert(data)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33

成果
0
1

Ps:有什么问题欢迎大家评论

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/article/detail/45218
推荐阅读
相关标签
  

闽ICP备14008679号