51Testing软件测试论坛
标题: 使用python和mitmproxy对request header进行修改,但是却不生效 [打印本页]
作者: 测试积点老人 时间: 2022-2-25 13:49
标题: 使用python和mitmproxy对request header进行修改,但是却不生效
一、问题遇到的现象和发生背景手头上遇到一个项目(使用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中没有添加成功
[attach]136598[/attach]
response header中添加成功
[attach]136599[/attach]
四、我的解答思路和尝试过的方法参考对应example进行实现的
[attach]136600[/attach]
五、我想要达到的结果在request header中能够添加自定义的请求头
作者: qqq911 时间: 2022-2-28 11:25
请求头是客户端发起的
作者: jingzizx 时间: 2022-2-28 14:12
修改了就打印看看
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) |
Powered by Discuz! X3.2 |