title: Why can't I get Python's urlopen() method to work on Windows?
body: <p>Why isn't this simple Python code working?</p>
  
  <pre><code>import urllib
  file = urllib.urlopen('http://www.google.com')
  print file.read()
  </code></pre>
  
  <p>This is the error that I get:</p>
  
  <pre><code>Traceback (most recent call last):
    File "C:\workspace\GarchUpdate\src\Practice.py", line 26, in &lt;module&gt;
      file = urllib.urlopen('http://www.google.com')
    File "C:\Python26\lib\urllib.py", line 87, in urlopen
      return opener.open(url)
    File "C:\Python26\lib\urllib.py", line 206, in open
      return getattr(self, name)(url)
    File "C:\Python26\lib\urllib.py", line 345, in open_http
      h.endheaders()
    File "C:\Python26\lib\httplib.py", line 892, in endheaders
      self._send_output()
    File "C:\Python26\lib\httplib.py", line 764, in _send_output
      self.send(msg)
    File "C:\Python26\lib\httplib.py", line 723, in send
      self.connect()
    File "C:\Python26\lib\httplib.py", line 704, in connect
      self.timeout)
    File "C:\Python26\lib\socket.py", line 514, in create_connection
      raise error, msg
  IOError: [Errno socket error] [Errno 10060] A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond
  </code></pre>
  
  <p>I've tried it with several different pages but I can never get the <code>urlopen</code> method to execute correctly.</p>