Por defecto, urlopen
utiliza la variable de entorno para determinar qué http_proxy
proxy HTTP para utilizar:
$ export http_proxy='http://myproxy.example.com:1234'
$ python myscript.py # Using http://myproxy.example.com:1234 as a proxy
Si por el contrario desea especificar un proxy dentro de su aplicación, se puede dar una ar proxies
gument a urlopen
:
proxies = {'http': 'http://myproxy.example.com:1234'}
print "Using HTTP proxy %s" % proxies['http']
urllib.urlopen("http://www.google.com", proxies=proxies)
Editar: Si entiendo correctamente sus comentarios, quieres probar varios proxies e imprimir cada proxy como lo intentas. ¿Qué tal algo como esto?
candidate_proxies = ['http://proxy1.example.com:1234',
'http://proxy2.example.com:1234',
'http://proxy3.example.com:1234']
for proxy in candidate_proxies:
print "Trying HTTP proxy %s" % proxy
try:
result = urllib.urlopen("http://www.google.com", proxies={'http': proxy})
print "Got URL using proxy %s" % proxy
break
except:
print "Trying next proxy in 5 seconds"
time.sleep(5)
urllib2 http://stackoverflow.com/questions/1450132/proxy-with-urllib2 –