Comment faire de requête HTTP via un (tor) socks proxy à l'aide de python?

Je suis en train de faire une requête HTTP à l'aide de python. J'ai essayé de changer mon système de windows proxy (à l'aide inetcpl.cpl )

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()

me donne l'erreur

Traceback (most recent call last): File "", line 1, in

réponse = urllib2.urlopen(demande) de Fichier "C:\Python27\lib\urllib2.py", la ligne 126, dans urlopen
retour _opener.open(url, des données, des temps d'arrêt) Fichier "C:\Python27\lib\urllib2.py", de la ligne à 400, ouvert
réponse = auto._open(req, données) Fichier "C:\Python27\lib\urllib2.py" de ligne, 423, dans _open
'unknown_open', req.) Fichier "C:\Python27\lib\urllib2.py", la ligne 378 _call_chain
résultat = func(*args) Fichier "C:\Python27\lib\urllib2.py", de la ligne de 1240, dans unknown_open
soulever URLError ("unknown type d'url: %s' % type) URLError:

OriginalL'auteur claws | 2012-06-10