如何将mitmproxy集成到诸如flask之类的python web框架中
我是python web编程的新手,仍然不知道如何将mitmproxy与flask等web框架集成。我的意思是,是否可以发送一个启动mitmproxy服务的请求,另一个停止它的请求,如下例所示:如何将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
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命令执行该示例,但我无法访问我设置的应用程序域。