【发布时间】: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")
请帮帮我,谢谢。
【问题讨论】: