Just a Python module suitable to use multiple Tor circuits at the same time


Keywords
tor, socks, proxy
License
BSD-3-Clause
Install
pip install Torcello==0.3.1

Documentation

Torcello

Just a Python module suitable to use multiple Tor circuits at the same time

Installation

pip install torcello

Usage

from torcello import Tor
from threading import Thread

def do_something():
    tor = Tor()
    for one in range(5):
        response = tor.get('http://domain-name.com')
        print('Hooray, here is desired data: %s' %  response.text)
        tor.new_ip()
    tor.destroy()

for incident in range(5):
    Thread(target=do_something).start()

also try it as rotating proxy:

from time import sleep
from torcello import Tor
from threading import Thread

for one in range(12):
    Thread(target=Tor).start()

while len(Tor.order) < 10:
    print('Waiting for tor, %s tor instances is ready' % len(Tor.order))
    sleep(5)


for incident in range(20):
    response = Tor.first().get('http://domain-name.com')
    print('Hooray, here is desired data: %s' %  response.text)
    while not Tor.next_tor():
        sleep(1)

# Delete all instances and close all Tor daemons
Tor.clean()