我试图用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
更新后的示例脚本如下:
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/