mitmproxy使用python脚本定制开发(三)
2017-06-14 10:58
260 查看
mitmproxy启动时可以使用-s参数导入外部的脚本进行拦截处理
比如我要修改一个每个链接的响应头的
python脚本:
1、简单方法
2、使用类
保存为modifyheader.py。然后启动mitmdump -s modifyheader.py,就会把代理抓到包的每个响应头的Server都改成“nginx”
我们做接口自动化测试时,可以通过这代理抓包过滤清洗接口后保存在mysql里,就可以免除接口自动化前的数据准备,节约时间。
官方参考例子:https://github.com/mitmproxy/mitmproxy/tree/master/examples
比如我要修改一个每个链接的响应头的
python脚本:
1、简单方法
from mitmproxy import http def response(flow: http.HTTPFlow) -> None: flow.response.headers["server"] = "nginx"
2、使用类
class ModifyHeader: def response(self, flow): flow.response.headers["serverr"] = "nginx" def start(): return ModifyHeader()
保存为modifyheader.py。然后启动mitmdump -s modifyheader.py,就会把代理抓到包的每个响应头的Server都改成“nginx”
我们做接口自动化测试时,可以通过这代理抓包过滤清洗接口后保存在mysql里,就可以免除接口自动化前的数据准备,节约时间。
官方参考例子:https://github.com/mitmproxy/mitmproxy/tree/master/examples
相关文章推荐
- 在IE中使用Python作为开发脚本
- 【Python开发】检测app使用了多少个xib和js的脚本(python)
- 如何在Windows下开发Python:在cmd下运行Python脚本+如何使用Python Shell(command line模式和GUI模式)+如何使用Python IDE
- 使用Python来开发Markdown脚本扩展的实例分享
- 玩转树莓派-RaspBerry,使用Python开发定制界面
- Android入门之旅5—使用Python脚本开发Android应用
- 使用Python来开发Markdown脚本扩展的实例分享
- 使用python为Java项目开发一个预编译脚本
- 使用Eclipse来开发python脚本
- 如何在Windows下开发Python:在cmd下运行Python脚本+如何使用Python Shell(command line模式和GUI模式)+如何使用Python IDE
- 在IE中使用Python作为开发脚本
- 在IE中使用Python作为开发脚本(转)
- Python脚本在安卓开发中的使用
- 使用Python脚本自动修改Windows的IP、网关和DNS设置
- 使用脚本加速 DB2 存储过程的开发
- 使用 python 开发 Web Service
- QuickServer开发指南(7)- 使用和定制日志
- IIS 使用 Python 脚本
- 使用Eclipse开发Second Life脚本
- Python在Eclipse下的的开发插件PyDev使用教程