В последние пару дней я пробовал использовать mitmproxy в качестве инструмента тестирования и отлично работает.Однако, хотя я могу писать дополнения, которые перехватывают запросы (даже меняя их URL, как в моем примере ниже), я не мог избежать того, что запрос действительно отправляется в сети.
Так или иначе, всегда запрос выполняется по сети.
Итак, как я могу изменить свое дополнение таким образом, чтобы, отправляя запрос, оно возвращало фиксированный ответ, избегая любого сетевого запроса?
class Interceptor:
def request(self, flow: http.HTTPFlow):
if http.method() == "GET":
flow.request.url = "http://google.com"
def response(self, flow: http.HTTPFlow):
return http.HTTPResponse.make(status_code=200,b"Rambo 5")