一、问题遇到的现象和发生背景 手头上遇到一个项目(使用python语言),需要对于发起的请求进行拦截并进行添加自定义请求头的操作,经过初步的调研发现mitmproxy能够满足我的需求,于是自己写了一个简单的demo进行尝试修改请求头和响应头,但是只有响应头修改成功了,请求头却没有修改成功 二、问题相关代码,请勿粘贴截图mitm_proxy.py - from mitmproxy import http
-
-
- class ModifyHeader:
-
- def request(self, flow: http.HTTPFlow):
- flow.request.headers['test-request-header'] = 'test-request-header-value'
-
- def response(self, flow: http.HTTPFlow):
- flow.response.headers['test-response-header'] = 'test-response-header-value'
-
-
- addons = [
- ModifyHeader()
- ]
复制代码开启代理局部代码 - options.add_argument('--ignore-certificate-errors')
- options.add_argument('--proxy-server=0.0.0.0:8080')
复制代码 三、运行结果及报错内容request header中没有添加成功 response header中添加成功 四、我的解答思路和尝试过的方法参考对应example进行实现的 五、我想要达到的结果在request header中能够添加自定义的请求头
|