Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将mitmproxy集成到诸如flask之类的python web框架中_Python_Flask_Mitmproxy - Fatal编程技术网

如何将mitmproxy集成到诸如flask之类的python web框架中

如何将mitmproxy集成到诸如flask之类的python web框架中,python,flask,mitmproxy,Python,Flask,Mitmproxy,我是python web编程的新手,仍然不知道如何将mitmproxy与flask等web框架集成。我的意思是,是否可以发送一个启动mitmproxy服务的请求,另一个停止它的请求,如下例所示: app = Flask(__name__) class MyMaster(flow.FlowMaster): def run(self): try: flow.FlowMaster.run(self) except KeyboardIn

我是python web编程的新手,仍然不知道如何将mitmproxy与flask等web框架集成。我的意思是,是否可以发送一个启动mitmproxy服务的请求,另一个停止它的请求,如下例所示:

 app = Flask(__name__)

class MyMaster(flow.FlowMaster):
    def run(self):
        try:
            flow.FlowMaster.run(self)
        except KeyboardInterrupt:
            self.shutdown()
    @controller.handler
    def request(self, f):
        print("request", f)

    @controller.handler
    def response(self, f):
        print("response", f)

    @controller.handler
    def error(self, f):
        print("error", f)

    @controller.handler
    def log(self, l):
        print("log", l.msg)

opts = options.Options(cadir="~/.mitmproxy/", listen_port=9000)
config = ProxyConfig(opts)
state = flow.State()
server = ProxyServer(config)
m = MyMaster(opts, server, state)

@app.route("/")
def index():
    return "hello"

@app.route("/start")
def start():
    global m
    m.run()
    return 'Start!'

def stop():
    global m
    m.shutdown()

app.run(debug=True)

现在我必须将我的应用程序分为两部分,mitmproxy as服务由主管控制,将数据存储到数据库中,另一个flask应用程序显示数据库中的数据。实际上,我想从客户端控制服务。

不清楚您在问什么,但通常您希望将mitmproxy与应用程序分开运行。您可以根据请求中的内容有条件地激活或停用mitmproxy集合。好的,查看和。你需要具体地写下你的问题,描述你的目标、结果、错误和可验证的代码。”我尝试了mitmproxy,但它不起作用。对于任何人来说,这都不足以真正帮助你。是的,我想在我的应用程序中激活mitmproxy,但不知道如何始终在def start上阻止。这对其他人来说并不意味着什么。请看一下SO文档链接,让您的问题更清楚。我曾经在mitmproxy示例演示上尝试过该示例,我使用mitmdump命令执行该示例,但我无法访问我设置的应用程序域。