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
Vous devez vous connecter pour publier un commentaire.
Je suis l'OP. Selon la réponse donnée par Tisho, cela a fonctionné pour moi:
Quel est l'avantage de "Cache-Control" max-age=0? Et ni 9050 ni 9150 œuvres.
OriginalL'auteur claws
Il semble URLLIB2 ne prend pas en charge les CHAUSSETTES comme un type de proxy(comme expliqué ici: Comment puis-je utiliser un proxy SOCKS 4/5 avec urllib2?). Regardez http://code.google.com/p/socksipy-branch/ pour un exemple de urllib+chaussettes.
OriginalL'auteur Tisho