我试图用mitmproxy记录每个http站点,但是我的内联脚本给出了这个错误类型error:request()缺少1个必需的位置参数:“flow”这里是我的代码预览。我的代理服务器设置正确,httplogs.txt文件与内联脚本位于同一目录下,但我不明白这个函数有什么问题。

import sys

def request(context,flow):
    f = open('httplogs.txt', 'a+')
    f.write(flow.request.url + '\n')
    f.close()

最佳答案

假设你正在更新(2017年1月)版本
tl;博士
从方法签名中移除
7个月前,mitmproxy从响应方法中删除了上下文:
https://github.com/mitmproxy/mitmproxy/commit/c048ae1d5b652ad4778917e624ace217e1ecfd91
python - 使用mitmproxy内联脚本记录所有http请求-LMLPHP
更新后的示例脚本如下:
https://github.com/mitmproxy/mitmproxy/blob/1.0.x/examples/simple/add_header.py

def response(flow):
    flow.response.headers["newheader"] = "foo"

关于python - 使用mitmproxy内联脚本记录所有http请求,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41798971/

10-11 11:18