mitmproxy使用

最近爬取微信时需要用到mitmproxy, 所以就了解了下, 下面是使用的一些过程


def response(flow):
    http_request = flow.request
    http_response = flow.response
    current_url = http_request.url
    cookies = http_request.cookies
    logger.info('wx_uin: %s' % cookies.get('wxuin'))
    logger.info('biz_id: %s' % http_request.query.get('__biz'))
    if http_response.status_code != 200:
        return
    func_dict = {
        'weixin.qq.com/mp/profile_ext?action=home': HomeHandler,
        'weixin.qq.com/mp/profile_ext?action=getmsg': ScrollHandler
    }
    for (key, value) in func_dict.items():
        if key in current_url:
            try:
                handler = value(http_request, http_response)
                result = handler.run()
            except NotFoundPublicAccount as e:
                flow.response.text = e.result
            except Exception as e:
                logger.error(e)
            else:
                if result:
                    flow.response.text = result
            break

启动

mitmdump -s proxy.py -p 8888

在手机代理即可

转载于:https://my.oschina.net/yehun/blog/2983016

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值