我有Fiddler2監聽0.0.0.0:8888。urllib2不使用代理(Fiddler2),使用ProxyHandler設置
try:
data = ''
proxy = urllib2.ProxyHandler({'http': '127.0.0.1:8888'}) //also tried {'http': 'http://127.0.0.1:8888/'}
opener = urllib2.build_opener(proxy)
urllib2.install_opener(opener)
req = urllib2.Request('http://www.google.com')
response = urllib2.urlopen(req)
the_page = response.read()
print the_page
except Exception, detail:
print "Err ", detail
我沒有看到GET或提琴手到Google的所有請求(但我可以看到其他請求) 有沒有辦法來調試嗎?看起來像python繞過Fiddler或忽略代理。
我還配置WinHTTP的使用Fiddler工作 -
C:\Windows\system32>netsh winhttp set proxy 127.0.0.1:8888
Current WinHTTP proxy settings:
Proxy Server(s) : 127.0.0.1:8888
Bypass List : (none)
做事情是,如果它的請求到SSL地址? (提琴手支持https)
謝謝!
只要確保您能夠通過瀏覽器上的代理與Internet通信。你有沒有設置任何身份驗證?你的代碼拋出了什麼異常? –
我看到很多請求\我的瀏覽器發送和接收的答案。我沒有得到任何異常,代碼正在工作,我只是無法看到對fieddler的請求。 有沒有一種方法可以看到urllib2中發生了什麼?調試它在做什麼。 – YSY
爲了檢查代碼是否使用porxy,我已經更改fieddler以要求代理身份驗證,並且在瀏覽器時必須在瀏覽器上使用user \ pass,然後再次運行python代碼並使其運行,使用代理。 – YSY