从python脚本中退出mitmdump

从python脚本中退出mitmdump,python,mitmproxy,Python,Mitmproxy,如何从脚本中退出mitmpdump命令 尝试了sys.exit(0),但它没有完成进程mitmpdump,它只是停止筛选 这是我的剧本 """ This script adds a filter. Usage: mitmdump -s "script.py" """ import sys from mitmproxy import flowfilter class Filter: def __init__(self): self.filter = flowfilter.pars

如何从脚本中退出mitmpdump命令

尝试了
sys.exit(0)
,但它没有完成进程mitmpdump,它只是停止筛选

这是我的剧本

"""
This script adds a filter.
Usage:
  mitmdump -s "script.py"
"""
import sys
from mitmproxy import flowfilter

class Filter:
  def __init__(self):
    self.filter = flowfilter.parse("~h my_filter")

  def response(self, flow):
    if flowfilter.match(self.filter, flow):
      print("Flow matches filter:")
      print(flow.request.headers["my_filter"])
      sys.exit(0)

def start():
  return Filter()

尝试从mitmproxy import ctx添加
,并将
sys.exit(0)
替换为
flow.kill(ctx.master)
。如果这行得通,我将添加一个答案。mitmdump说:
flow.kill(ctx.master)。。。TypeError:kill()接受1个位置参数,但给出了2个