mitmdump не работает с openpyxl (пакет python)

Я пытаюсь сохранить запрос и ответы в excel, используя пакет mitmdump и openpyxl для Python3.

При выполнении команды «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, в файле safecall yield File "/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, в импорте openpyxl ModuleNotFoundError: нет модуля с именем "openpyxl"

Игнорируемые параметры: {'web_static_viewer': '', 'view_order_reversed': False, 'console_focus_follow': False, 'web_open_browser': True, 'view_order': 'time', 'web_iface': '127.0.0.1', 'web_debug' : False, 'web_port': 8081} Прокси-сервер прослушивает http://*:8080

но когда я делаю «заморозку pip3», я вижу пакет как установленный.

Ниже приведен код 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")

Пожалуйста, помогите мне, спасибо.


person sainadh    schedule 09.03.2018    source источник


Ответы (1)


Получил решение.

mitm будет иметь собственную среду Python, созданную во время установки, проблема была решена после того, как я установил пакет в среде mitm.

В моем случае исходный файл создается в следующем месте: /usr/local/Cellar/mitmproxy/3.0.3/libexec/bin/activate

person sainadh    schedule 18.07.2018