Python ne contrôle Tor en utilisant urllib2 pour lancer des requêtes
Question
Après avoir lu le autre des questions sur StackOverflow, je me suis un extrait de code Python qui est capable de faire des requêtes via un proxy Tor:
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'y attendais à travailler bien en Python. Malheureusement, inclus dans le désordre du HTML: Sorry. You are not using Tor
. Je ne sais pas pourquoi cela est le cas ou comment faire fonctionner la Tor correctement avec urllib2
.
La solution
Vous avez mis en place un proxy à votre instance locale Tor pour le protocole http
, mais vous utilisez https
pour parler « check.torproject.org ». Essayez:
print opener.open('http://check.torproject.org/').read()
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow