I'm having some trouble using proxy authentication. I can't figure out
how to authenticate with a Squid proxy. I know for a fact the proxy is
using Basic instead of Digest for the authentication. I can
authenticate just fine using Mozilla. I've done some Google searches,
but the closest piece of code I've is is for HTTPBasicAuthHa ndler:
# set up authentication info
authinfo = urllib2.HTTPBas icAuthHandler()
authinfo.add_pa ssword('realm', 'host', 'username', 'password')
proxy_support = urllib2.ProxyHa ndler({"http" : "http://ahad-haam:3128"})
# build a new opener that adds authentication and caching FTP handlers
opener = urllib2.build_o pener(proxy_sup port, authinfo,
urllib2.CacheFT PHandler)
# install it
urllib2.install _opener(opener)
f = urllib2.urlopen ('http://www.python.org/')
Can anybody point me in the right direction to some more detailed
documentation? I haven't really been able to understand what I found
in the Python Library Reference either.
I thought something like this might work, but is didn't:
proxy_handler = urllib2.ProxyHa ndler({"http" : "http://myproxy:3128"})
proxy_auth_hand ler = urllib2.ProxyBa sicAuthHandler( )
proxy_auth_hand ler.add_passwor d(None, "myproxy", "myname", "mypass")
opener = urllib2.build_o pener(proxy_han dler, proxy_auth_hand ler)
urllib2.install _opener(opener)
f = urllib2.urlopen ("http://www.python.org" )
data = f.readlines()
I always get a 407 error.
Well, thanks in advance.
-- Andre
how to authenticate with a Squid proxy. I know for a fact the proxy is
using Basic instead of Digest for the authentication. I can
authenticate just fine using Mozilla. I've done some Google searches,
but the closest piece of code I've is is for HTTPBasicAuthHa ndler:
# set up authentication info
authinfo = urllib2.HTTPBas icAuthHandler()
authinfo.add_pa ssword('realm', 'host', 'username', 'password')
proxy_support = urllib2.ProxyHa ndler({"http" : "http://ahad-haam:3128"})
# build a new opener that adds authentication and caching FTP handlers
opener = urllib2.build_o pener(proxy_sup port, authinfo,
urllib2.CacheFT PHandler)
# install it
urllib2.install _opener(opener)
f = urllib2.urlopen ('http://www.python.org/')
Can anybody point me in the right direction to some more detailed
documentation? I haven't really been able to understand what I found
in the Python Library Reference either.
I thought something like this might work, but is didn't:
proxy_handler = urllib2.ProxyHa ndler({"http" : "http://myproxy:3128"})
proxy_auth_hand ler = urllib2.ProxyBa sicAuthHandler( )
proxy_auth_hand ler.add_passwor d(None, "myproxy", "myname", "mypass")
opener = urllib2.build_o pener(proxy_han dler, proxy_auth_hand ler)
urllib2.install _opener(opener)
f = urllib2.urlopen ("http://www.python.org" )
data = f.readlines()
I always get a 407 error.
Well, thanks in advance.
-- Andre
Comment