我的代码:
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看不到任何东西。
EDIT2:我看到来自我编写的.NET测试控制台应用程序的流量。 但我没有看到来自我的python脚本的流量。
my code:
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() this request does not show in Fiddler's capture, does anyone know how to configure Fiddler so that the request is captured?EDIT: the request works, and I can see the contents. Also, if I close Fiddler, the request fails, as expected, because there is no proxy. It is just that I do not see anything in Fiddler.
EDIT2: I see traffic from a .NET test console application that I wrote. But I do not see traffic from my python script.
最满意答案
我得到了完全相同的问题,当fiddler2打开时,即使我更改了proxy = urllib2.ProxyHandler({'http': 'http://asdfl.com:13212/'}) (这样没有现有的代理服务器),它仍然可以获取页面内容,我想也许当ProxyHandler设置代理服务器时, urllib2由于某种原因完全忽略了ProxyHandler ,仍然无法弄清楚。
我明白了,检查stackoverflow中的线程: urllib2不使用代理(Fiddler2),使用ProxyHandler设置
在Fiddler2中,转到页面Tools->Fiddler Options ...->Connections提琴Tools->Fiddler Options ...->Connections ,从“ IE should bypass Fiddler for ... ”字段中的值中删除尾随分号,然后重新启动Fiddler2。
这个解决方案解决了我的问题,希望可以帮助别人,如果你正在努力。
I got the exactly the same issue, when fiddler2 opens, even I change proxy = urllib2.ProxyHandler({'http': 'http://asdfl.com:13212/'}) (such none existing proxy server), it still can get the page content, I guess maybe when proxy server has been setup by fiddler2, urllib2 totally ignore the ProxyHandler for some reason, still can't figure out.
I got it, check that thread in stackoverflow: urllib2 doesn't use proxy (Fiddler2), set using ProxyHandler
In Fiddler2, go to the page Tools->Fiddler Options ...->Connections, remove the trailing semicolon from the value in the "IE should bypass Fiddler for ..." field and restart Fiddler2.
this solution solved my problem, hope can help someone if you are struggling with it.
更多推荐
发布评论