Как написать дополнение mitmproxy, которое избегает любого сетевого запроса? - PullRequest
1 голос
/ 23 сентября 2019

В последние пару дней я пробовал использовать 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")
...