/torswitch

Python wrapper for an easy-to-use interaction with the Tor proxy and controlling IP address rotations.

Primary LanguagePythonMIT LicenseMIT

Tor Switch

logo

Build and Publish Package Python Package Test PyPI version License

Python package to interact with tor and control IP address rotations.

Installation

  • install tor

sudo apt install tor

  • install torswitch

pip3 install torswitch

Usage

from  torswitch  import  TorProtocol
 
#Create your network
thisnetwork=TorProtocol()

#start your tor network
thisnetwork.Start()

#for changing your ip use
thisnetwork.NewTorIp()

"""
NewTorIP() just request for new ip, ip maybe or maybe not change
"""

  

#for getting absolute new ip use
thisnetwork.AbsoluteNewTorIp()

  

#for continues ip rotation use
thisnetwork.TorIpRotation(delay=3,limit=12)

"""
delay is to define the time gap(in seconds) between new ip address request.
limit is to define how many time you want to make request,default is 10
"""


#finally to stop tor
thisnetwork.Stop()

Use tor as proxy

import requests
from torswitch import TorProtocol

thisnetwork=TorProtocol()
thisnetwork.Start()

proxies = {
    'http': 'socks5://127.0.0.1:9050',
    'https': 'socks5://127.0.0.1:9050'
}

proxy=requests.get('https://api.ipify.org',proxies=proxies).text
print(proxy)
thisnetwork.Stop()