[Python-es] Error de sockets usando urllib2

Olemis Lang (Simelix) olemis+py en gmail.com
Mie Mar 10 17:01:40 CET 2010


2010/2/25 Olemis Lang (Simelix) <olemis+py en gmail.com>:
> A la carga nuevamente !
>
> 2010/2/18 Olemis Lang (Simelix) <olemis+py en gmail.com>:
>> 2010/2/18 Oswaldo Hernández <listas en soft-com.es>:
>>> Olemis Lang (Simelix) escribió:
>>>>
>>>> 2010/2/15 Olemis Lang (Simelix) <olemis+py en gmail.com>:
>>>
>>>>> Trato de utilizar
>>>>> HessianPy (RPC ;o).
>>>>> Cuando trato de efectuar una llamada a un procedimiento remoto desde una
>>>>> PC
>>>>> (especie de servidor de prueba ;o) con Windows XP, me lanza un error
>>>>> URLError 11001
>>>>> ...
>>>>> URLError: <urlopen error (11001, 'getaddrinfo failed')>
>>>
>>> Desconozco la libreria HessianPy, pero 'getaddrinfo failed' suele indicar un
>>> problema de resolución de nombres.
>>>
>>
>> Eso es lo que más me extraña:
>>
>>  - Estoy probando con localhost y no funciona
>>  - Estoy probando con 127.0.0.1 y no funciona
>>  - Pero si pruebo con localhost utilizando xmlrpclib
>>     entonces si llega la petición (aunque HessianPy da,
>>     como es lógico, errores)
>>  - Y si pruebo con 127.0.0.1 utilizando xmlrpclib
>>     entonces si llega la petición (aunque HessianPy da,
>>     como es lógico, errores)
>>
>> He buscado por varias partes y dicen por ahí [1]_  que se trata de
>> «Host Not Found» ? No tengo proxy ni firewall, entonces no entiendo, ¿
>> cómo es posible que pase eso ?
>>
>
> Lo he probado en varias PC con Windows y en todas me pasa lo mismo .
> Sin embargo en PCs con GNU/Linux obtengo
>
> {{{
> #!python
>
> $ python -m hessian.test.test | more
> ........
> localhost - - [25/Feb/2010 16:15:55] "POST / HTTP/1.1" 200 -
> localhost - - [25/Feb/2010 16:15:55] "POST / HTTP/1.1" 200 -
> localhost - - [25/Feb/2010 16:15:55] "POST / HTTP/1.1" 200 -
> ...
> }}}
>
> ... como debería ser. ¿Será algo relacionado con Windows? ¿Alguien ha
> tenido problemas con urllib2 en Windows?
>

JFTR , solucionado. La causa era que lo estaba probando en PCs con
Windows en las que había eliminado previamente el Internet Explorer.
Sin embargo parece que antes de hacerlo alguien ya había configurado
un proxy con el IE y el valor estaba en

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet
Settings : ProxyServer

Realmente no tenía idea de que urllib(2) podía utilizar esta
configuración ... Al quitarlo, todo funciona.

-- 
Regards,

Olemis.

Blog ES: http://simelo-es.blogspot.com/
Blog EN: http://simelo-en.blogspot.com/

Featured article:



Más información sobre la lista de distribución Python-es