On 20 Lug, 21:24, Terry Reedy <tjre...@udel.edu> wrote:

Hi Terry, thanks for your reply.

> > ======================================================================
> > ERROR: test_file (__main__.HandlerTests)
> > ----------------------------------------------------------------------
> > Traceback (most recent call last):
> >    File "test_urllib2.py", line 711, in test_file
> >      h.file_open, Request(url))
[cut]
> You could insert a print to find what url caused a problem.

Output:
file://localhost:80/home/redt/sandbox/2.7/lib/python2.7/test/%40test_29416_tmp
file:///file_does_not_exist.txt
file://127.0.0.1:80/home/home/redt/sandbox/2.7/lib/python2.7/test/@test_29416_tmp
file://somerandomhost.ontheinternet.com/home/home/redt/sandbox/2.7/lib/python2.7/test/@test_29416_tmp

Offending line is the the 4th.

> This is in unittest.py. It says that this test case *should* fail, but
> with a different error (urllib.error.URLError) than the one you got
> (gaierror).
>
> >    File "/home/redt/sandbox/2.7/lib/python2.7/urllib2.py", line 1269,
> > in file_open
> >      return self.open_local_file(req)
> >    File "/home/redt/sandbox/2.7/lib/python2.7/urllib2.py", line 1301,
> > in open_local_file
> >      (not port and socket.gethostbyname(host) in self.get_names()):
> > gaierror: [Errno -5] No address associated with hostname
>
> gaierror comes from socket.gethostbyname

When I print the value of the variable 'host' in urllib2.py line 1301
I get this: somerandomhost.ontheinternet.com. This is why
socket.gethostbyname(host) raises gaierror -5, there is no address
associated to somerandomhost.ontheinternet.com. Instead the values
that 'host' takes for the other urls are localhost or 127.0.0.1, both
valid for gethostbyname().

Any hint?

Thanks.
-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to