Bueno acá les traigo este sencillo modulo con el que podrán conectarse mediante el proxy de TOR u otro proxy. Para poder usarlo necesitan tener instalado Socksipy o PySocks(que es un fork del primero).
El funcionamiento es sencillo, el modulo tiene dos funciones.
enable_proxy(host=’127.0.0.1′, port=9050): activa el proxy, recibe como parámetro el host y puerto. Por defecto es el localhost y 9050 que es el puerto por defecto de TOR. Esta función parcha la librería estándar de python «socket», de manera que se pueden usar urllib, urllib2, requests y cualquier otra que haga uso de socket sin hacer ninguna modificación en el código.
disable_proxy(): quita el «parche» de socket.
Les pongo el ejemplo de uso que van a encontrar en el repositorio. Saludos.
import urllib import urllib2 import requests from anonymize import enable_proxy, disable_proxy #This url returns your ip as plain text url = 'http://icanhazip.com' def test_urllib(): print 'urllib: %s' % urllib.urlopen(url).read() def test_urllib2(): print 'urllib2: %s' % urllib.urlopen(url).read() def test_requests(): print 'requests: %s' % requests.get(url).text enable_proxy() test_urllib() test_urllib2() test_requests() disable_proxy() test_urllib() test_urllib2() test_requests()