我更新到 MITMProxy 版本 5.2。更新后,我嘗試運(yùn)行舊腳本并不斷收到錯(cuò)誤:AttributeError: 'HTTPResponse' object has no attribute 'replace'從我的代碼來(lái)看:flow.response.replace('FindThis', 'ReplaceWithThis')我讀到他們更改了替換,但找不到任何明確說(shuō)明其更改內(nèi)容或腳本中正確語(yǔ)法的文檔。我讀到ModifyBodywas a replacement,但是當(dāng)我將腳本從 更改replace為時(shí)ModifyBody,我會(huì)收到錯(cuò)誤:AttributeError: 'HTTPResponse' object has no attribute 'ModifyBody'所以我認(rèn)為它不正確或者我需要加載模塊?我想知道是否有新的或相同的語(yǔ)法。
1 回答

30秒到達(dá)戰(zhàn)場(chǎng)
TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超6個(gè)贊
我們刪除了HTTPResponse.replace
,因?yàn)椴⒉磺宄男┎糠郑?biāo)題、內(nèi)容)是如何替換的。實(shí)際上:
用于
flow.response.content = flow.response.content.replace(b"foo", b"bar")
在響應(yīng)正文中進(jìn)行二進(jìn)制替換。用于
flow.response.text = flow.response.text.replace("foo", "bar")
在響應(yīng)正文中進(jìn)行文本替換。用作
flow.headers
字典來(lái)進(jìn)行標(biāo)頭替換,例如flow.headers["foo"] = "42"
.
添加回答
舉報(bào)
0/150
提交
取消