Fiddler没有捕获我的脚本的请求

发布于 2021-01-29 15:20:21

我的代码: ``

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脚本的流量。

关注者
0
被浏览
61
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    我遇到了完全相同的问题,当fiddler2打开时,即使我进行更改 proxy = urllib2.ProxyHandler({'http': 'http://asdfl.com:13212/'})(例如不存在现有的代理服务器),它仍然可以获取页面内容,我想也许是当代理服务器已被设置时fiddler2,由于某种原因urllib2完全忽略了它ProxyHandler,仍然可以不知道。


    我知道了,检查stackoverflow中的线程:
    urllib2不使用代理(Fiddler2),使用ProxyHandler设置

    在Fiddler2中,转到页面Tools->Fiddler Options ...->Connections,从“ IE should bypass Fiddler for ...”字段中的值中删除结尾的分号,然后重新启动Fiddler2。

    此解决方案解决了我的问题,如果您遇到困难,希望可以对您有所帮助。



推荐阅读
知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看