New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
socket timeouts produce wrong errors in win32 #38210
Comments
Here's a session: Python 2.3a2 (#39, Feb 19 2003, 17:58:58) [MSC v.1200
32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more
information.
>>> import socket
>>> socket.setdefaulttimeout(0.01)
>>> import urllib
>>> urllib.urlopen('http://www.python.org')
Traceback (most recent call last):
File "<stdin>", line 1, in ?
File "c:\Python23\lib\urllib.py", line 76, in urlopen
return opener.open(url)
File "c:\Python23\lib\urllib.py", line 181, in open
return getattr(self, name)(url)
File "c:\Python23\lib\urllib.py", line 297, in open_http
h.endheaders()
File "c:\Python23\lib\httplib.py", line 705, in endheaders
self._send_output()
File "c:\Python23\lib\httplib.py", line 591, in
_send_output
self.send(msg)
File "c:\Python23\lib\httplib.py", line 558, in send
self.connect()
File "c:\Python23\lib\httplib.py", line 798, in connect
IOError: [Errno socket error] (2, 'No such file or directory')
>>> urllib.urlopen('http://www.python.org')
< SNIP > IOError: [Errno socket error] (0, 'Error') Looking at socketmodule.c, it appears internal_connect The reason I ran into this is I was planning to convert |
Logged In: YES I think this may be fixed. I wasn't able to reproduce the Python 2.3.4 (#53, May 25 2004, 21:17:02) [MSC v.1200 32 bit
(Intel)] on win32
Type "help", "copyright", "credits" or "license" for more
information.
>>> import socket
>>> socket.setdefaulttimeout(0.01)
>>> import urllib
>>> urllib.urlopen('http://www.python.org')
Traceback (most recent call last):
File "<stdin>", line 1, in ?
File "C:\Program Files\Python23\lib\urllib.py", line 76,
in urlopen
return opener.open(url)
File "C:\Program Files\Python23\lib\urllib.py", line 181,
in open
return getattr(self, name)(url)
File "C:\Program Files\Python23\lib\urllib.py", line 297,
in open_http
h.endheaders()
File "C:\Program Files\Python23\lib\httplib.py", line 712,
in endheaders
self._send_output()
File "C:\Program Files\Python23\lib\httplib.py", line 597,
in _send_output
self.send(msg)
File "C:\Program Files\Python23\lib\httplib.py", line 564,
in send
self.connect()
File "C:\Program Files\Python23\lib\httplib.py", line 548,
in connect
raise socket.error, msg
IOError: [Errno socket error] timed out
Repeatedly calling the code below gives the same exception
and backtrace every time.
>>> urllib.urlopen('http://www.python.org') |
Logged In: YES I agree that it has been fixed. I think the timeout parameter |
Note: these values reflect the state of the issue at the time it was migrated and might not reflect the current state.
Show more details
GitHub fields:
bugs.python.org fields:
The text was updated successfully, but these errors were encountered: