2010-01-15 2 views
4

Après avoir lu le otherquestions sur StackOverflow, je suis un extrait de code Python qui est capable de faire des demandes via un proxy Tor:Python échoue contrôle Tor en utilisant urllib2 pour lancer des requêtes

import urllib2 
proxy = urllib2.ProxyHandler({'http':'127.0.0.1:8118'}) 
opener = urllib2.build_opener(proxy) 
print opener.open('https://check.torproject.org/').read() 

Depuis Tor fonctionne bien dans Firefox avec TorButton, je m'attendais à ce qu'il fonctionne bien en Python. Malheureusement, inclus dans le désordre de HTML: Sorry. You are not using Tor. Je ne sais pas pourquoi c'est le cas ou comment faire fonctionner Tor correctement avec urllib2.

Répondre

5

Vous avez configuré un proxy pour votre instance Tor locale pour le protocole http, mais vous utilisez https pour parler à "check.torproject.org". Essayez:

print opener.open('http://check.torproject.org/').read() 
+0

Brilliant! Je n'avais même pas réfléchi à ça. Merci beaucoup. –

Questions connexes