Fiddler无法捕获我的脚本请求
我的代码是:
。这个请求在Fiddler的捕获中没有显示,谁知道怎么配置Fiddler才能捕获到这个请求吗?
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里什么都看不到。
再补充一下:我能看到我写的一个.NET测试控制台应用程序的流量。但是我看不到我Python脚本的流量。
1 个回答
我遇到了完全一样的问题,当我打开 fiddler2
时,即使我把
proxy = urllib2.ProxyHandler({'http': 'http://asdfl.com:13212/'})
(这是一个不存在的代理服务器)改了,页面内容还是能正常获取。我猜可能是因为在 fiddler2
设置了代理服务器后,urllib2
出于某种原因完全忽略了 ProxyHandler
,我还是搞不明白。
我找到了答案,可以查看 StackOverflow 上的这个帖子: urllib2 不使用代理(Fiddler2),通过 ProxyHandler 设置
在 Fiddler2 中,去 工具->Fiddler 选项 ...->连接
页面,去掉 "IE 应该绕过 Fiddler 的 ...
" 字段值末尾的分号,然后重启 Fiddler2。
这个解决方案解决了我的问题,希望能帮助到正在为此苦恼的人。