【问题标题】:mitmdump not working with openpyxl (python package)mitmdump 不适用于 openpyxl(python 包)
【发布时间】:2018-08-18 02:11:41
【问题描述】:

我正在尝试使用 Python3 的 mitmdump 和 openpyxl 包将请求和响应存储到 excel 中。

在执行命令“mitmdump -s body_respXL.py”时,我遇到了错误。

加载脚本:body_respXL.py 插件错误:Traceback(最近 最后调用):文件 “/usr/local/Cellar/mitmproxy/3.0.3/libexec/lib/python3.6/site-packages/mitmproxy/addonmanager.py”, 第 67 行,在安全调用中 产量文件“/usr/local/Cellar/mitmproxy/3.0.3/libexec/lib/python3.6/site-packages/mitmproxy/addons/script.py”,第 77 行,勾选 ns = load_script(self.fullpath) 文件“/usr/local/Cellar/mitmproxy/3.0.3/libexec/lib/python3.6/site-packages/mitmproxy/addons/script.py”,第 30 行,在 load_script loader.exec_module(m) 文件“”,第 678 行,在 exec_module 文件中 “”,第 219 行,在 _call_with_frames_removed 文件“body_respXL.py”,第 1 行,在 import openpyxl ModuleNotFoundError: No module named 'openpyxl'

忽略的选项:{'web_static_viewer': '', 'view_order_reversed': 假,'console_focus_follow':假,'web_open_browser':真, 'view_order':'时间','web_iface':'127.0.0.1','web_debug':假, 'web_port': 8081} 代理服务器监听 http://*:8080

但是当我执行“pip3 freeze”时,我看到包已安装。

下面是python代码-

import openpyxl

def response(flow):
    if "insert" in flow.request.pretty_url:
        wb = openpyxl.load_workbook("Workbook1.xlsx")
        ws = wb.worksheets[0]
        if flow.request.content:
            ws.cell(row = ws.max_row + 1, column = 1, value=flow.request.content)
        if flow.response.content:
            ws.cell(row = ws.max_row, column = 2, value=flow.response.content)
        wb.save("Workbook1.xlsx")

请帮帮我,谢谢。

【问题讨论】:

    标签: python mitmproxy


    【解决方案1】:

    找到解决办法。

    mitm 将在安装时创建自己的 Python 环境,在我在 mitm 环境中安装包后问题得到解决。

    在我的例子中,源文件是在以下位置创建的: /usr/local/Cellar/mitmproxy/3.0.3/libexec/bin/activate

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-03
      • 2016-04-26
      • 2022-11-26
      • 2021-05-24
      • 2020-10-23
      相关资源
      最近更新 更多