我正在尝试使用mitmdump将服务器请求的JS文件替换为我自己的JS文件。我无法在文档中找到与此相关的任何内容,尤其是对于我正在使用的版本(即4.0.4)。
我尝试的是-mitmdump --listen-port 8888 --replacements :~q:https://static.examimg.com/repojs/jpAllJsFuncs_v128.js:/home/akshansh/Projects/repo/web/js/jpAllJsFuncs_v129.js
(这里我想用本地计算机上的https://static.examimg.com/repojs/jpAllJsFuncs_v128.js
替换/home/akshansh/Projects/repo/web/js/jpAllJsFuncs_v129.js
文件。)
以上似乎无效。另外,根据文档的分隔符为:
,我想替换的部分也有:
,我该如何解决?我在文档中找不到很多东西。 --replace-from-file
是另一个选项,但是在较新的版本中已弃用,而我找不到该文档。
谢谢。
答案 0 :(得分:1)
我使用与mitmproxy一起启动的脚本:
from mitmproxy import http
def request(flow: http.HTTPFlow) -> None:
if flow.request.url == 'https://static.examimg.com/repojs/jpAllJsFuncs_v128.js':
flow.request.url = '/home/akshansh/Projects/repo/web/js/jpAllJsFuncs_v129.js'