[Python-Dev] test_urllib2 fails on Win98SE
Tim Peters
tim.one@home.com
Wed, 9 May 2001 15:30:41 -0400
test_urliib2 takes > 30 seconds, then fails:
C:\Code\python\dist\src\PCbuild>python ../lib/test/test_urllib2.py
Traceback (most recent call last):
File "../lib/test/test_urllib2.py", line 15, in ?
f = urllib2.urlopen(file_url)
File "c:\code\python\dist\src\lib\urllib2.py", line 135, in urlopen
return _opener.open(url, data)
File "c:\code\python\dist\src\lib\urllib2.py", line 319, in open
'_open', req)
File "c:\code\python\dist\src\lib\urllib2.py", line 298, in _call_chain
result = func(*args)
File "c:\code\python\dist\src\lib\urllib2.py", line 904, in file_open
return self.open_local_file(req)
File "c:\code\python\dist\src\lib\urllib2.py", line 923, in open_local_file
if not host or \
socket.error: host not found
The URL it's passing is
file://c:\code\python\dist\src\lib\urllib2.pyc
If I change test_urllib2's
file_url = "file://%s" % urllib2.__file__
to (adding another slash)
file_url = "file:///%s" % urllib2.__file__
then it fails like this instead, but very quickly:
C:\Code\python\dist\src\PCbuild>python ../lib/test/test_urllib2.py
Traceback (most recent call last):
File "../lib/test/test_urllib2.py", line 15, in ?
f = urllib2.urlopen(file_url)
File "c:\code\python\dist\src\lib\urllib2.py", line 135, in urlopen
return _opener.open(url, data)
File "c:\code\python\dist\src\lib\urllib2.py", line 319, in open
'_open', req)
File "c:\code\python\dist\src\lib\urllib2.py", line 298, in _call_chain
result = func(*args)
File "c:\code\python\dist\src\lib\urllib2.py", line 904, in file_open
return self.open_local_file(req)
File "c:\code\python\dist\src\lib\urllib2.py", line 925, in open_local_file
return addinfourl(open(url2pathname(file), 'rb'),
IOError: [Errno 2] No such file or directory:
'\\c:\\code\\python\\dist\\src\\lib\\urllib2.pyc'
Here's what I know about URLs: .
Here's what I know about file URLs: .
Here's what I know about file URLs on Windows: .
If I type the original
file://c:\code\python\dist\src\lib\urllib2.pyc
into IE's address bar, it actually *executes* urllib2.