51Testing软件测试论坛

标题: 使用python和mitmproxy对request header进行修改,但是却不生效 [打印本页]

作者: 测试积点老人    时间: 2022-2-25 13:49
标题: 使用python和mitmproxy对request header进行修改,但是却不生效
一、问题遇到的现象和发生背景

手头上遇到一个项目(使用python语言),需要对于发起的请求进行拦截并进行添加自定义请求头的操作,经过初步的调研发现mitmproxy能够满足我的需求,于是自己写了一个简单的demo进行尝试修改请求头和响应头,但是只有响应头修改成功了,请求头却没有修改成功

二、问题相关代码,请勿粘贴截图

mitm_proxy.py

  1. from mitmproxy import http


  2. class ModifyHeader:

  3.     def request(self, flow: http.HTTPFlow):
  4.         flow.request.headers['test-request-header'] = 'test-request-header-value'

  5.     def response(self, flow: http.HTTPFlow):
  6.         flow.response.headers['test-response-header'] = 'test-response-header-value'


  7. addons = [
  8.     ModifyHeader()
  9. ]
复制代码

开启代理局部代码

  1. options.add_argument('--ignore-certificate-errors')
  2. 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