title: How to make HTTP request through a (tor) socks proxy using python?
body: <p>I'm trying to make a HTTP request using python. I tried changing my windows system proxy (using <code>inetcpl.cpl</code> ) </p>
  
  <pre><code>url = 'http://www.whatismyip.com'
  request = urllib2.Request(url)
  request.add_header('Cache-Control','max-age=0')
  request.set_proxy('127.0.0.1:9050', 'socks')
  response = urllib2.urlopen(request)
  response.read()
  </code></pre>
  
  <p>is giving me the error</p>
  
  <blockquote>
    <p>Traceback (most recent call last):   File "", line 1, in
    
        response = urllib2.urlopen(request)   File "C:\Python27\lib\urllib2.py", line 126, in urlopen
        return _opener.open(url, data, timeout)   File "C:\Python27\lib\urllib2.py", line 400, in open
        response = self._open(req, data)   File "C:\Python27\lib\urllib2.py", line 423, in _open
        'unknown_open', req)   File "C:\Python27\lib\urllib2.py", line 378, in _call_chain
        result = func(*args)   File "C:\Python27\lib\urllib2.py", line 1240, in unknown_open
        raise URLError('unknown url type: %s' % type) URLError: </p>
  </blockquote>