原创文章,欢迎转载。转载请注明:转载自它人故事会,谢谢!
引用>
原文链接地址:“码头工人实战篇“python的码头工人爬虫技术-mitmproxy之安卓模拟器mitmdump (11)本节主要一个特别重要的组件,mitmproxy中的mitmdump,为什么说它重要吗?因为它可以跟python脚本进行交互,是不是美滋滋!
引用>
如何进行交互h5>
<李> mitmdump的启动
默认的端口是8080
李引用> ><代码类=" language-bash "> mitmdump 代码>
<李> mitmdump指定端口的启动
指定端口是8889
李引用> ><代码类=" language-bash "> mitmdump - p 8889 代码>
<李> mitmdump指定python程序
指定端口和python程序
李引用> ><代码类=" language-bash "> mitmdump - p 8889 - s test.py 代码>
<李>编写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) 代码>
<李> 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)