【发布时间】:2016-05-09 15:17:56
【问题描述】:
我正在尝试使用 mitmproxy 和 Python 将一个页面重定向到另一个页面。我可以毫无问题地与 mitmproxy 一起运行我的内联脚本,但是在将 URL 更改为另一个 URL 时我被卡住了。就像我去 google.com 一样,它会重定向到 stackoverflow.com
def response(context, flow):
print("DEBUG")
if flow.request.url.startswith("http://google.com/"):
print("It does contain it")
flow.request.url = "http://stackoverflow/"
理论上这应该可行。我在 mitmproxy 的 GUI 中看到 http://google.com/(作为 GET),但 print("It does contain it") 永远不会被解雇。
当我尝试将flow.request.url = "http://stackoverflow.com" 放在print("DEBUG") 正下方时,它也不起作用。
我做错了什么?我也试过if "google.com" in flow.request.url来检查URL是否包含google.com,但这也不起作用。
谢谢
【问题讨论】:
-
(1) 你看到“DEBUG”输出了吗? (2) 你的请求到底是
http://还是https://? -
@VasiliyFaronov 我看到“DEBUG”输出是的(我有一个单独的打印功能,它写入一个文件,然后我
tail -f打开,因为 mitmproxy 的 GUI 填充了整个终端)。它是http://,我已经小心地从 mitmproxy GUI 复制粘贴了整个 URL,所以它匹配 100%。显然 google.com 和 stackoverflow.com 只是填充物。