使用 mitmproxy 修改 HTTP response code 非常简单。你可以使用 mitmproxy 的内置脚本编写修改响应的脚本,并将其运行在 mitmproxy 的上下文中。
下面是一个简单的例子,演示如何使用 mitmproxy 修改 HTTP response code:
安装 mitmproxy
如果还没有安装 mitmproxy,可以使用 pip 在命令行中执行以下命令进行安装:
代码语言:javascript复制pip install mitmproxy
创建修改响应的脚本
可以在本地创建一个名为 response.py 的 Python 脚本,用于修改响应的 HTTP 状态码。以下是一个简单的示例:
代码语言:javascript复制def response(flow):
if flow.request.host == 'example.com' and flow.request.path == '/path/to/resource':
flow.response.status_code = 404
这个脚本定义了一个名为 response 的函数,它接受一个 mitmproxy 的 flow 对象作为参数。在函数中,我们检查请求的主机和路径是否符合我们的要求,如果是,就将响应的状态码修改为 404。
运行 mitmproxy 并加载脚本
在命令行中执行以下命令,以启动 mitmproxy 并加载刚才创建的脚本:
代码语言:javascript复制mitmproxy -s response.py
这将启动 mitmproxy 并加载名为 response.py 的脚本。当 mitmproxy 检测到与脚本匹配的请求时,它将自动调用脚本中定义的函数,并修改响应的状态码。
在浏览器中测试
现在,你可以在浏览器中访问目标 URL,以触发你的修改响应状态码的脚本。如果一切正常,你将看到修改后的响应状态码。