Foros del Web » Programando para Internet » Python »

Error usando urllib2

Estas en el tema de Error usando urllib2 en el foro de Python en Foros del Web. Hola amigos Tengo ésto: Código: cadena=request.params['cadena'] f = urllib2.urlopen(cadena+"SERVICE=WMS&REQUEST=GetCapabilities&VERSION=1.1.1") response = f.read() if response.find('ISO-8859-1') < 0: response = response.decode('UTF-8') else: response = response.decode('ISO-8859-1') return response ...
  #1 (permalink)  
Antiguo 15/09/2010, 06:36
 
Fecha de Ingreso: enero-2010
Mensajes: 4
Antigüedad: 14 años, 3 meses
Puntos: 0
Error usando urllib2

Hola amigos

Tengo ésto:

Código:
cadena=request.params['cadena']
             
        f  = urllib2.urlopen(cadena+"SERVICE=WMS&REQUEST=GetCapabilities&VERSION=1.1.1")
        

        response = f.read()
        
        if response.find('ISO-8859-1') < 0:
           response = response.decode('UTF-8')
        else:
           response = response.decode('ISO-8859-1')
        
       
        return response
Pues bien al hacer la instruccion urlopen para hacer la petición y recoger unos XML unos me los hace bien y otros hace falta que le defina :

os.environ["http_proxy"] = "el que sea mi proxy"

la cosa está en que no hace falta definir para esos servicios la variable http_proxy del entorno, porque al hacer las peticiones con una ventana del navegador las hace bien y sin problemas.

el error exacto que me salta es :

URLError: <urlopen error (10054, 'Connection reset by peer')>

¿Porqué unas peticiones si y otras no?¿Sabéis la solución?

Muchas gracias de Antemano
  #2 (permalink)  
Antiguo 15/09/2010, 09:13
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 1 mes
Puntos: 1360
Respuesta: Error usando urllib2

Si estas detrás de un proxy te informo que urllib2 no soporta https.

Me gustaría saber el contenido de cadena.
  #3 (permalink)  
Antiguo 15/09/2010, 10:35
 
Fecha de Ingreso: enero-2010
Mensajes: 4
Antigüedad: 14 años, 3 meses
Puntos: 0
Respuesta: Error usando urllib2

el contenido de cadena concatenando lo que viene después puede ser perfectamente éste:

http://www.ideandalucia.es/wms/mta10v_2007?Service=wms&request=GetCapabilities

Éste funciona perfecto.

Pero sin embargo ésta ...

http://www.idemap.es/arcgis/services/wCallejero/MapServer/WMSServer?Service=wms&request=GetCapabilities

Que és exactamente lo mismo y lo puedes comprobar atacando la url con tu navegador favorito. Las dos funcionan de éste modo
Sin embargo con el urllib2 la segunda url no funciona, se queda atorada esperando para que al final no haga nada y me escupa el error antes mencionado.

Yo estoy detrás de un proxy, pero sim embargo la primera me funciona y la segunda no...Es muy raro, no le veo el sentido.
  #4 (permalink)  
Antiguo 16/09/2010, 00:08
 
Fecha de Ingreso: enero-2010
Mensajes: 4
Antigüedad: 14 años, 3 meses
Puntos: 0
Respuesta: Error usando urllib2

Habría alguna forma por medio de python o pylons de recoger los valores del proxy, tanto la url, como usuario y contraseña de nuestro navegador?

Es que otra cosa no se me ocurre

Gracias de antemano

Etiquetas: urllib
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:20.