Fiddler无法捕获我的脚本请求

3 投票
1 回答
9993 浏览
提问于 2025-04-17 03:49

我的代码是:

proxy = urllib2.ProxyHandler({'http': '127.0.0.1:8888'})
opener = urllib2.build_opener(proxy)
urllib2.install_opener(opener)
f = urllib2.urlopen('http://www.google.com')
print f.read()
。这个请求在Fiddler的捕获中没有显示,谁知道怎么配置Fiddler才能捕获到这个请求吗?

补充说明:这个请求是可以工作的,我也能看到内容。而且,如果我关闭Fiddler,这个请求就会失败,正如预期的那样,因为没有代理。只是我在Fiddler里什么都看不到。

再补充一下:我能看到我写的一个.NET测试控制台应用程序的流量。但是我看不到我Python脚本的流量。

1 个回答

9

我遇到了完全一样的问题,当我打开 fiddler2 时,即使我把 proxy = urllib2.ProxyHandler({'http': 'http://asdfl.com:13212/'})(这是一个不存在的代理服务器)改了,页面内容还是能正常获取。我猜可能是因为在 fiddler2 设置了代理服务器后,urllib2 出于某种原因完全忽略了 ProxyHandler,我还是搞不明白。


我找到了答案,可以查看 StackOverflow 上的这个帖子: urllib2 不使用代理(Fiddler2),通过 ProxyHandler 设置

在 Fiddler2 中,去 工具->Fiddler 选项 ...->连接 页面,去掉 "IE 应该绕过 Fiddler 的 ..." 字段值末尾的分号,然后重启 Fiddler2。

这个解决方案解决了我的问题,希望能帮助到正在为此苦恼的人。

撰写回答