gpt4 book ai didi

regex - 如何将 Fiddler 的自动回复器配置为 "map"主机到文件夹?

转载 作者:行者123 更新时间:2023-12-01 09:21:02 26 4
gpt4 key购买 nike

我已经在使用 Fiddler 来拦截对特定远程文件的请求,同时我正在处理它们(因此我可以在本地调整它们而无需触及已发布的内容)。

即我使用很多这样的规则

match:    regex:(?insx).+/some_file([?a-z0-9-=&]+\.)*
respond: c:\somepath\some_file

这完美地工作。

我现在想做的是更进一步,像这样
match:    regex:http://some_dummy_domain/(anything)?(anything)
respond: c:\somepath\(anything)?(anything)

或者,在纯文本中,

Intercept any http request to 'some_dummy_domain', go inside 'c:\somepath' and grab the file with the same path and name that was requested originally. Query string should pass through.



一些场景需要进一步澄清:
http://some_domain/somefile       --> c:\somepath\somefile
http://some_domain/path1/somefile --> c:\somepath\path1\somefile
http://some_domain/path1/somefile?querystring --> c:\somepath\path1\somefile?querystring

我试图利用我已经拥有的东西:
match:    regex:(?insx).+//some_dummy_domain/([?a-z0-9-=&]+\.)*
respond: ...

基本上,我正在寻找 //some_dummy_domain/在请求中。这在测试时似乎正确匹配,但我不知道如何响应。

Fiddler 可以在响应中使用匹配吗,我该如何正确设置?

我试着回复 c:\somepath\$1但 Fiddler 似乎一字不差地对待它:
match:   regex:(?insx).+//some_domain/([?a-z0-9-=&]+\.)*
respond: c:\somepath\$1

request: http://some_domain/index.html
response: c:\somepath\$1html <-----------

最佳答案

问题是你使用了 insx在你表情的前面; n意味着您要要求 explicitly-named capture groups ,意思是一组$1不是自动创建的。您可以省略 n或明确命名捕获组。

来自 fiddle 手的书:

在操作文本中使用正则表达式替换

Fiddler 的 AutoResponder 允许您使用正则表达式组替换将文本从匹配条件映射到操作文本。例如,规则:

匹配文本:REGEX:.+/assets/(.*)操作文本:http://example.com/mockup/$1
...映射对 http://example.com/assets/Test1.gif 的请求至 http://example.com/mockup/Test1.gif .

以下规则:

匹配文本:REGEX:.+example\.com.*
操作文本:http://proxy.webdbg.com/p.cgi?url=$0
...重写入站 URL,以便所有包含 example.com 的 URL作为 URL 参数传递到 proxy.webdbg.com 上的页面.

匹配文本:REGEX:(?insx).+/assets/(?'fname'[^?]*).*
操作文本 C:\src\${fname}
...映射对 http://example.com/‌assets/img/1.png?bunnies 的请求至 C:\src\‌img\‌1.png .

关于regex - 如何将 Fiddler 的自动回复器配置为 "map"主机到文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32883610/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com