title: Python urllib.request.urlopen() returning error 10061?
body: <p>I'm trying to download the HTML of a page (<code>http://www.google.com</code> in this case) but I'm getting back an error. Here is my interactive prompt session:</p>
  
  <pre><code>Python 3.2.2 (default, Sep  4 2011, 09:51:08) [MSC v.1500 32 bit (Intel)] on win
  32
  Type "help", "copyright", "credits" or "license" for more information.
  &gt;&gt;&gt; import urllib
  &gt;&gt;&gt; import urllib.request
  &gt;&gt;&gt; html = urllib.request.urlopen("http://www.google.com")
  Traceback (most recent call last):
    File "\\****.****.org\myhome\python\lib\urllib\request.py", line 1136, in
   do_open
      h.request(req.get_method(), req.selector, req.data, headers)
    File "\\****.****.org\myhome\python\lib\http\client.py", line 964, in req
  uest
      self._send_request(method, url, body, headers)
    File "\\****.****.org\myhome\python\lib\http\client.py", line 1002, in _s
  end_request
      self.endheaders(body)
    File "\\****.****.org\myhome\python\lib\http\client.py", line 960, in end
  headers
      self._send_output(message_body)
    File "\\****.****.org\myhome\python\lib\http\client.py", line 805, in _se
  nd_output
      self.send(msg)
    File "\\****.****.org\myhome\python\lib\http\client.py", line 743, in sen
  d
      self.connect()
    File "\\****.****.org\myhome\python\lib\http\client.py", line 721, in con
  nect
      self.timeout, self.source_address)
    File "\\****.****.org\myhome\python\lib\socket.py", line 404, in create_c
  onnection
      raise err
    File "\\****.****.org\myhome\python\lib\socket.py", line 395, in create_c
  onnection
      sock.connect(sa)
  socket.error: [Errno 10061] No connection could be made because the target machi
  ne actively refused it
  
  During handling of the above exception, another exception occurred:
  
  Traceback (most recent call last):
    File "&lt;stdin&gt;", line 1, in &lt;module&gt;
    File "\\****.****.org\myhome\python\lib\urllib\request.py", line 138, in
  urlopen
      return opener.open(url, data, timeout)
    File "\\****.****.org\myhome\python\lib\urllib\request.py", line 369, in
  open
      response = self._open(req, data)
    File "\\****.****.org\myhome\python\lib\urllib\request.py", line 387, in
  _open
      '_open', req)
    File "\\****.****.org\myhome\python\lib\urllib\request.py", line 347, in
  _call_chain
      result = func(*args)
    File "\\****.****.org\myhome\python\lib\urllib\request.py", line 1156, in
   http_open
      return self.do_open(http.client.HTTPConnection, req)
    File "\\****.****.org\myhome\python\lib\urllib\request.py", line 1139, in
   do_open
      raise URLError(err)
  urllib.error.URLError: &lt;urlopen error [Errno 10061] No connection could be made
  because the target machine actively refused it&gt;
  &gt;&gt;&gt;
  </code></pre>
  
  <p>My best guess is that my network's firewall is blocking the connection (most/all ports other than 80 are blocked). I don't see why, though; doesn't Python connect on port 80? Does anyone know what is happening?</p>