Torificar tus peticiones con python

por | 9 diciembre, 2015

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

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *