python的码头工人爬虫技术-mitmproxy之安卓模拟器mitmdump (11)

  
  
  

原创文章,欢迎转载。转载请注明:转载自它人故事会,谢谢!
原文链接地址:“码头工人实战篇“python的码头工人爬虫技术-mitmproxy之安卓模拟器mitmdump (11)

     

本节主要一个特别重要的组件,mitmproxy中的mitmdump,为什么说它重要吗?因为它可以跟python脚本进行交互,是不是美滋滋!

     

 python的码头工人爬虫技术-mitmproxy之安卓模拟器mitmdump (11)

  
如何进行交互h5>   <李> mitmdump的启动   
  

默认的端口是8080

  李      
 <代码类=" language-bash "> mitmdump  
  

 python的码头工人爬虫技术-mitmproxy之安卓模拟器mitmdump (11)

  
      <李> mitmdump指定端口的启动   
      

    指定端口是8889

      李   
  
 <代码类=" language-bash "> mitmdump - p 8889  
  

 python的码头工人爬虫技术-mitmproxy之安卓模拟器mitmdump (11)

  
      <李> mitmdump指定python程序   
      

    指定端口和python程序

      李   
  
 <代码类=" language-bash "> mitmdump - p 8889 - s test.py  
  

 python的码头工人爬虫技术-mitmproxy之安卓模拟器mitmdump (11)

  
      <李>编写python程序   
      

    必须要有def requet,对于夜神模拟器的证书配置上次都说过了。这次都不说了。

      李   
  
 <代码类=" language-bash ">从mitmproxy ctx进口
  #必须这么写有个请求,有个回应
  def请求(流):
  #打印(flow.request.headers)
  # ctx.log.info (str (flow.request.headers))
  # ctx.log.warn (str (flow.request.headers))
  ctx.log.error (str (flow.request.url))
  ctx.log.error (str (flow.request.method))
  ctx.log.error (str (flow.request.path))
  
  def响应(流):
  ctx.log.error (str (flow.response.status_code)  
  

 python的码头工人爬虫技术-mitmproxy之安卓模拟器mitmdump (11)

  
      <李> mitmproxy按键   
           按键   说明               问   退出(相当于返回键,可一级一级返回)         d   删除当前(×××箭头)指向的链接         D   恢复刚才删除的请求         G   跳到最新一个请求         g   跳到第一个请求         C   清空控制台(C是大写)         我   可输入需要拦截的文件或者域名(逗号需要用\来做转译,栗子:idig8.com)         一个   放行请求         一个   放行所有请求         ?   查看界面帮助信息         v ^   上下箭头移动光标         输入   查看光标所在列的内容         选项卡分别查看   请求和响应的详细信息/搜索身体里的内容         esc   退出编辑         e   进入编辑模式            
  

使用命令启动mitmdump,并将截获的数据保存到指定文件中

     
 <代码类=" language-bash "> mitmdump - w输出文件 
  
  

使用指定命令截获的数据,如指定处理脚本文件为script.py。

     
 <代码类=" language-bash "> mitmdump - s script.py  
  

PS: mitmdump其实不太复杂,重要是写python脚本。

python的码头工人爬虫技术-mitmproxy之安卓模拟器mitmdump (11)