python - urllib2 doesn't use proxy (Fiddler2), set using ProxyHandler -


i have fiddler2 listening on 0.0.0.0:8888.

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 

i don't see or request google in fiddler (but can see other requests) there way debug it? seems python bypasses fiddler or ignores proxy.

i configured winhttp work 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) 

does matter if request ssl address? (fiddler supports https)

thanks!

maybe can work opener directly instead of installing it. turn on fiddler proxy listener on 8008 (i'm using webscarab, they're same) try code (also has cookies don't need, lets try as-is , narrow down later):

cj = cookielib.mozillacookiejar(cookie_filename) if os.access(cookie_filename, os.f_ok):     cj.load() proxy_handler = urllib2.proxyhandler({'https': 'localhost:8008'}) opener = urllib2.build_opener(         proxy_handler,         urllib2.httpcookieprocessor(cj)     ) opener.addheaders = [         ('user-agent', ('mozilla/4.0 (compatible; msie 6.0; '                        'windows nt 5.2; .net clr 1.1.4322)'))     ] auth = urllib.urlencode({'email':email,'pass':passw}) data = opener.open('https://login.facebook.com/login.php',data=auth) 

so - things i'm doing differently: direct usage of opener, change port 8008, add cookies , use webscarab. let me know 1 of these did trick you...


Comments

Popular posts from this blog

c++ - Is it possible to compile a VST on linux? -

c# - SharpSVN - How to get the previous revision? -

php cli reading files and how to fix it? -