Scrapy Debug With mitmproxy

"使用 mitmproxy 进行 scrapy debug"

Posted by Stephen on December 4, 2019

前言

pypi 自动打包的抓包工具- mitmproxy,也有docker镜像

mitmproxy还有两个关联组件,一个是mitmdump,它是mitmproxy的命令行接口,利用它可以对接Python脚本,实现监听后的处理;另一个是mitmweb,它是一个Web程序,通过它以清楚地观察到mitmproxy捕获的请求。

环境

系统环境

Distributor ID:	Ubuntu
Description:	Ubuntu 18.04.4 LTS
Release:	18.04
Codename:	bionic
Linux version :       5.3.0-46-generic ( buildd@lcy01-amd64-013 ) 
Gcc version:         7.5.0  ( Ubuntu 7.5.0-3ubuntu1~18.04 )

软件信息

version : 	
     python 3.7.0

正文

安装:

pip install mitmproxy

scrapy配置监听请求

# ......
      return Request(url=url, headers=headers,
                     meta={"proxy": "https://127.0.0.1:8888"}
                    )

启动监听

mitmweb -p 8888

Web server listening at http://127.0.0.1:8081/
Proxy server listening at http://*:8888
127.0.0.1:37070: clientconnect
127.0.0.1:37232: clientconnect
...........

点击生成的地址,查看scrapy请求情况

Image text